Dimensione: 3338
Commento:
|
Dimensione: 8008
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 2: | Linea 2: |
#LANGUAGE it | #language it |
Linea 4: | Linea 4: |
<<Indice(depth=1 align=right)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=521913"; rilasci="16.04 15.10 15.04 14.04")>> |
<<Indice(depth=2)>> <<Informazioni(forum="http://forum.ubuntu-it.org/xxxxxxxxxxxxxx")>> |
Linea 8: | Linea 9: |
In questa pagina sono contenute le istruzioni per installare l'ambiente grafico '''GNOME''' valide per '''Ubuntu''', compresi flavor e derivate. | Questa guida spiega come abilitare le '''shell''' più comunemente usate nei [[https://it.wikipedia.org/wiki/Unix-like|sistemi unix-like]] in Ubuntu e derivate. |
Linea 10: | Linea 11: |
'''GNOME''' è l'ambiente grafico presente in molte distribuzioni Gnu-Linux. È preinstallato nel flavor ufficiale '''[[https://ubuntugnome.org/|Ubuntu GNOME]]''' (riconosciuto dalla versione 13.04; precedentemente noto come '''Ubuntu GNOME Remix'''). '''GNOME''' è stato il DE predefinito di '''Ubuntu''' fino alla versione 10.10 (sostituito da [[AmbienteGrafico/Unity|Unity]] a partire dalla versione 11.04).<<BR>> | Per l'utilizzo della shell '''Bash''' si rimanda alla relativa [[Programmazione/LinguaggioBash|guida]].<<BR>> Per l'utilizzo di altre shell si raccomanda di consultare i manuali dei singoli progetti. |
Linea 12: | Linea 14: |
L'ultima versione disponibile, '''GNOME 3''', possiede aspetto e funzionalità differenti dal precedente '''GNOME 2'''. La principale novità è l'aggiunta '''GNOME Shell''', l'interfaccia utente che sostituisce il vecchio pannello e il menu.<<BR>> È infine disponibile una versione semplificata, detta '''Gnome Flashback''', che fornisce un aspetto più simile al precedente '''GNOME 2'''. Per maggiori informazioni e sulla procedura di installazione consultare [[AmbienteGrafico/Gnome/Flashback|questa pagina]]. |
== Concetti generali == |
Linea 15: | Linea 16: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''A partire da Ubuntu 11.04, contrariamente alle versioni precedenti, con l'installazione del pacchetto [[apt://ubuntu-desktop|ubuntu-desktop]] si ottiene l'ambiente grafico Unity anziché GNOME.''' || | In informatica si usa il termine generico di '''shell''' per indicare una qualunque interfaccia che permette all'utente di interagire con il sistema. Possono quindi essere individuate due macro-categorie di shell, ossia: * shell a riga di comando * shell grafiche (come ad esempio i vari [[AmbienteGrafico|ambienti desktop]]) Tuttavia, nell'uso comune, è più frequente utilizzare il termine '''shell''' per indicare soltanto la prima categoria. Sarà pertanto questa l'accezione a cui si farà riferimento in questa guida.<<BR>> La shell si può pertanto definire come il programma che fornisce l'interfaccia testuale per il sistema operativo. La sua funzione principale è di leggere i comandi opportunamente inseriti nella console e di eseguirli. |
Linea 17: | Linea 22: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Sono disponibili alcuni ambienti DE che ricalcano l'aspetto di '''GNOME 2''', fra cui '''[[AmbienteGrafico/Mate|MATE]]''' creato a tale scopo.|| | Ubuntu utilizza di default la shell '''Bash'''. Pur essendo quest'ultima uno strumento molto versatile, in alcuni casi potrebbe essere utile l'uso di altre shell<<BR>> Infatti alcune di queste dispongono di caratteristiche e/o funzionalità avanzate, che talvolta possono risultare utili a seconda del lavoro e dei compiti da svolgere: maggiore responsività, informazioni su file e directory, personalizzazioni estetiche, integrazione con alcuni linguaggi di programmazione ecc. |
Linea 19: | Linea 25: |
= Shell più comuni e installazione = | |
Linea 20: | Linea 27: |
= Requisiti di sistema = Per informazioni sui requisiti di sistema consultare [[AmbienteGrafico/AmbientiDesktop#GNOME|questa pagina]]. |
Vengono riportate di seguito alcune delle shell più utilizzate nei sistemi '''Unix'''. <<BR>>Ove necessario, è indicato il relativo pacchetto necessario all'[[AmministrazioneSistema/InstallareProgrammi|installazione]]. |
Linea 23: | Linea 29: |
= Installazione = | ||<tablestyle="width: 100%; text-align: center;" rowstyle="background-color: #cccccc;" 20%:> '''Nome''' ||<60%:> '''Descrizione'''||<20%:> '''Pacchetto''' || ||<:> '''Bourne''' ('''sh''') ||<(> È la shell storica dei sistemi UNIX. Garantisce la compatibilità con gli [[https://it.wikipedia.org/wiki/POSIX|standard POSIX]]. || - || ||<:> '''Korn''' ('''ksh''' o '''ksh88'''/'''ksh93''') ||<(> È una shell sviluppata in passato dalla AT&T, retrocompatibile con Bourne. È la shell di default di OpenBSD. || [[apt://ksh|ksh]] || ||<:> '''Bash''' ('''bash''') ||<(> Acronimo di «Bourne Again SHell», è nata come versione avanzata e retrocompatibile di Bourne. Viene utilizzata dalle maggiori distribuzioni GNU/Linux, rappresentandone ''de facto'' uno standard. || preinstallata || ||<:> '''Debian Almquist Shell''' ('''dash''') ||<(> Nata originariamente come porting della shell '''ash''' di NetBSD, è stata quindi adattata agli standard Debian e rinominata nella forma attuale. È presente in Debian e derivate. || preinstallata || ||<:> '''Z-Shell''' ('''zsh''') ||<(> Integra molte funzionalità, anche avanzate, mutuate da altre shell (autocompletamento, controllo ortografco, manipolazione avanzata di variabili e array, retrocompatibilità, temi ecc.). È la shell predefinita di Arch Linux. || [[apt://zsh|zsh]] || ||<:> '''C-Shell''' ('''csh''') ||<(> Creata da '''sh''', utilizza una sintassi modellata dal linguaggio C. || [[apt://csh|csh]] || ||<:> '''TC-Shell''' ('''tcsh''') ||<(> Basata su '''csh''' e da essa derivata, è presente in FreeBSD e in vecchie versioni di macOS. || [[apt://tcsh|tcsh]] || ||<:> '''Friendly Interactive shell''' ('''fish)''' ||<(> Nata con l'intento di essere ''user friendly'', mutua molte funzionalità da altre shell, pre-abilitate di default. || [[apt://fish|fish]] || |
Linea 25: | Linea 39: |
A seconda delle proprie esigenze, [[AmministrazioneSistema/InstallareProgrammi|installare]] uno dei seguenti pacchetti: | ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Numerose altre shell possono essere installate sia dai [[Repository|repository ufficiali]] (es. '''yash''', '''mksh''' ecc.) sia da sorgenti esterne di terze parti (ad esempio [[https://docs.microsoft.com/en-us/powershell/|Windows PowerShell]]). || |
Linea 27: | Linea 41: |
* [[apt://lubuntu-desktop|lubuntu-desktop]] se si desidera avere l'intero ambiente grafico '''Lubuntu'''. * [[apt://lubuntu-core|lubuntu-core]] se si desidera avere soltanto i pacchetti principali dell'ambiente grafico '''Lubuntu'''. * [[apt://lxde|lxde]] se si desidera avere il solo ambiente '''LXDE'''. |
= Individuare shell in uso = |
Linea 31: | Linea 43: |
= Primo avvio = Una volta completata l'installazione, riavviare il computer se si è su [[http://wiki.ubuntu-it.org/Installazione/CdMinimale|sistema minimale]]. Se invece si dispone già di un ambiente grafico, terminare la sessione corrente e al login selezionare '''GNOME'''. |
Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ echo $0 }}} Verrà restituito il nome della shell in uso, ad esempio:{{{ -bash }}} |
Linea 34: | Linea 50: |
Ecco come si presenta il desktop di '''GNOME''': | Per conoscere anche il percorso digitare:{{{ echo $SHELL }}} Verrà restituito un output simile al seguente:{{{ /bin/bash }}} |
Linea 36: | Linea 57: |
<<BR>> <<Immagine(./gnome-shell.png,600,center)>> |
<<Anchor(disponibili)>> = Shell presenti nel sistema = |
Linea 39: | Linea 60: |
= Configurazione = Per configurare la schermata iniziale di login consultare [[AmbienteGrafico/-----|questa pagina]]. |
Il file `/etc/shells` contiene un elenco delle shell presenti nel sistema. |
Linea 42: | Linea 62: |
Per consultare il file digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ cat /etc/shells }}} Verrà restituito un output simile al seguente:{{{ # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /bin/zsh /usr/bin/zsh }}} = Cambiare shell = == Modifica temporanea == * Per utilizzare temporaneamente una shell installata è sufficiente invocarla da [[AmministrazioneSistema/Terminale|terminale]].<<BR>>Ad esempio per utilizzare '''zsh''' è sufficiente digitare:{{{ zsh }}} ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Si noti che, a seconda della shell in uso, potrebbe modificarsi l'aspetto della console. Alcuni esempi: potrebbe comparire il solo carattere «$» e venir omesso il nome dell'utente, o potrebbero essere utilizzati altri simboli, oppure potrebbero comparire delle istruzioni a schermo.|| * Per individuare la shell in uso digitare il seguente comando per visualizzare i processi attivi nel terminale:{{{ ps -T }}} L'output sarà simile al seguente:{{{ PID TTY TIME CMD 13964 pts/0 00:00:00 bash 22450 pts/0 00:00:00 csh 22451 pts/0 00:00:00 ps }}} dove la shell in uso è '''csh'''. * Per ritornare ad usare la shell predefinita digitare:{{{ exit }}} oppure invocare la shell impostata. Ad esempio, in Ubuntu e derivate con le impostazioni di default, digitare:{{{ bash }}} == Modifica permanente == ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''È fortemente raccomandato provare temporaneamente la nuova shell e di assicurarsi del suo regolare funzionamento prima di effettuare le modifiche di seguito esposte.''' || 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ chsh }}} 0. Quando richiesto, inserire la password e quindi il [[#disponibili|percorso]] della shell desiderata.<<BR>>Ad esempio per impostare '''zsh''' digitare:{{{ /usr/bin/zsh }}} 0. Chiudere il terminale oppure effettuare il logout affinché la modifica abbia effetto. In alternativa è possibile effettuare l'operazione utilizzando un solo comando simile al seguente:{{{ chsh -s /usr/bin/zsh }}} modificandolo con il percorso della shell desiderata. |
|
Linea 44: | Linea 122: |
* [[https://www.gnome.org/|Sito ufficiale]] * [[https://ubuntugnome.org/|Ubuntu GNOME]] * [[http://it.wikipedia.org/wiki/GNOME|Voce enciclopedica]] * [[https://wiki.ubuntu.com/Lubuntu|Wiki internazionale]] |
* [[https://wiki.ubuntu.com/ChangingShells|Wiki internazionale]] * [[https://it.wikipedia.org/wiki/Shell_(informatica)|Voce enciclopedica]] * [[http://www.softlab.ntua.gr/facilities/documentation/unix/shelldiff.html#4|Consigli sulla scelta della shell]] (inglese) * [[http://www.kornshell.com/|KornShell]] (sito ufficiale) * [[https://wiki.ubuntu.com/DashAsBinSh|DashAsBinSh]] (wiki internazionale) * [[http://www.zsh.org/|Z-Shell]] (sito ufficiale) * [[https://fishshell.com/|Fish Shell]] (sito ufficiale) * [[https://en.wikipedia.org/wiki/Comparison_of_command_shells|Tabelle comparative]] (pagina enciclopedica) * [[AmministrazioneSistema/Terminale|Guida comandi base del terminale]] * [[Programmazione/LinguaggioBash|Guida bash scripting]] |
Linea 50: | Linea 134: |
CategoryGrafica | CategoryHomepage |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa guida spiega come abilitare le shell più comunemente usate nei sistemi unix-like in Ubuntu e derivate.
Per l'utilizzo della shell Bash si rimanda alla relativa guida.
Per l'utilizzo di altre shell si raccomanda di consultare i manuali dei singoli progetti.
Concetti generali
In informatica si usa il termine generico di shell per indicare una qualunque interfaccia che permette all'utente di interagire con il sistema. Possono quindi essere individuate due macro-categorie di shell, ossia:
- shell a riga di comando
shell grafiche (come ad esempio i vari ambienti desktop)
Tuttavia, nell'uso comune, è più frequente utilizzare il termine shell per indicare soltanto la prima categoria. Sarà pertanto questa l'accezione a cui si farà riferimento in questa guida.
La shell si può pertanto definire come il programma che fornisce l'interfaccia testuale per il sistema operativo. La sua funzione principale è di leggere i comandi opportunamente inseriti nella console e di eseguirli.
Ubuntu utilizza di default la shell Bash. Pur essendo quest'ultima uno strumento molto versatile, in alcuni casi potrebbe essere utile l'uso di altre shell
Infatti alcune di queste dispongono di caratteristiche e/o funzionalità avanzate, che talvolta possono risultare utili a seconda del lavoro e dei compiti da svolgere: maggiore responsività, informazioni su file e directory, personalizzazioni estetiche, integrazione con alcuni linguaggi di programmazione ecc.
Shell più comuni e installazione
Vengono riportate di seguito alcune delle shell più utilizzate nei sistemi Unix.
Ove necessario, è indicato il relativo pacchetto necessario all'installazione.
Nome |
Descrizione |
Pacchetto |
Bourne (sh) |
È la shell storica dei sistemi UNIX. Garantisce la compatibilità con gli standard POSIX. |
- |
Korn (ksh o ksh88/ksh93) |
È una shell sviluppata in passato dalla AT&T, retrocompatibile con Bourne. È la shell di default di OpenBSD. |
|
Bash (bash) |
Acronimo di «Bourne Again SHell», è nata come versione avanzata e retrocompatibile di Bourne. Viene utilizzata dalle maggiori distribuzioni GNU/Linux, rappresentandone de facto uno standard. |
preinstallata |
Debian Almquist Shell (dash) |
Nata originariamente come porting della shell ash di NetBSD, è stata quindi adattata agli standard Debian e rinominata nella forma attuale. È presente in Debian e derivate. |
preinstallata |
Z-Shell (zsh) |
Integra molte funzionalità, anche avanzate, mutuate da altre shell (autocompletamento, controllo ortografco, manipolazione avanzata di variabili e array, retrocompatibilità, temi ecc.). È la shell predefinita di Arch Linux. |
|
C-Shell (csh) |
Creata da sh, utilizza una sintassi modellata dal linguaggio C. |
|
TC-Shell (tcsh) |
Basata su csh e da essa derivata, è presente in FreeBSD e in vecchie versioni di macOS. |
|
Friendly Interactive shell (fish) |
Nata con l'intento di essere user friendly, mutua molte funzionalità da altre shell, pre-abilitate di default. |
Numerose altre shell possono essere installate sia dai repository ufficiali (es. yash, mksh ecc.) sia da sorgenti esterne di terze parti (ad esempio Windows PowerShell). |
Individuare shell in uso
Digitare nel terminale:
echo $0
Verrà restituito il nome della shell in uso, ad esempio:
-bash
Per conoscere anche il percorso digitare:
echo $SHELL
Verrà restituito un output simile al seguente:
/bin/bash
Shell presenti nel sistema
Il file /etc/shells contiene un elenco delle shell presenti nel sistema.
Per consultare il file digitare nel terminale:
cat /etc/shells
Verrà restituito un output simile al seguente:
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /bin/zsh /usr/bin/zsh
Cambiare shell
Modifica temporanea
Per utilizzare temporaneamente una shell installata è sufficiente invocarla da terminale.
Ad esempio per utilizzare zsh è sufficiente digitare:zsh
Per individuare la shell in uso digitare il seguente comando per visualizzare i processi attivi nel terminale:
ps -T
L'output sarà simile al seguente:
PID TTY TIME CMD 13964 pts/0 00:00:00 bash 22450 pts/0 00:00:00 csh 22451 pts/0 00:00:00 ps
dove la shell in uso è csh.
Per ritornare ad usare la shell predefinita digitare:
exit
oppure invocare la shell impostata. Ad esempio, in Ubuntu e derivate con le impostazioni di default, digitare:
bash
Modifica permanente
È fortemente raccomandato provare temporaneamente la nuova shell e di assicurarsi del suo regolare funzionamento prima di effettuare le modifiche di seguito esposte. |
Digitare nel terminale il comando:
chsh
Quando richiesto, inserire la password e quindi il percorso della shell desiderata.
Ad esempio per impostare zsh digitare:/usr/bin/zsh
- Chiudere il terminale oppure effettuare il logout affinché la modifica abbia effetto.
In alternativa è possibile effettuare l'operazione utilizzando un solo comando simile al seguente:
chsh -s /usr/bin/zsh
modificandolo con il percorso della shell desiderata.
Ulteriori risorse
Consigli sulla scelta della shell (inglese)
KornShell (sito ufficiale)
DashAsBinSh (wiki internazionale)
Z-Shell (sito ufficiale)
Fish Shell (sito ufficiale)
Tabelle comparative (pagina enciclopedica)