Differences between revisions 11 and 12
Revision 11 as of 2016-06-13 14:08:38
Size: 3146
Comment: Added Spanish translation.
Revision 12 as of 2019-09-12 13:18:17
Size: 4259
Comment: sync with English master v.47
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Traduzioni]]: [[Shell|English]] - [[fr/Shell|Français]] - Italiano - [[pt_BR/Shell|Brasileiro]] - [[ru/Shell|Русский]] - [[es/Shell|Español]] -~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Shell|English]] - [[fr/Shell|Français]] - Italiano - [[pt_BR/Shell|Brasileiro]] - [[ru/Shell|Русский]] - [[es/Shell|Español]] -~
Line 6: Line 6:
== Shell predefinita ==
=== Shell /bin/sh predefinita ===
In Debian, la shell predefinita {{{/bin/sh}}} deve essere aderente agli standard [[WikiPedia:SUSv3]]/[[WikiPedia:POSIX]] (vedere la[[http://www.debian.org/doc/debian-policy/ch-files.html#s10.1|debian-policy]]).
Una '''[[WikiPedia:Shell_(computing)|shell]]''' è un software che fornisce un'interfaccia per gli utenti. is a piece of software that provides an interface for users. Oggigiorno il termine shell viene usato soprattutto per le shell con [[it/CommandLineInterface|interfaccia a riga di comando]].
Line 10: Line 8:
Fino a [[it/DebianLenny|Debian Lenny]], la shell predefinita {{{/bin/sh}}} era DebianPkg:bash. A partire da [[it/DebianSqueeze|Debian Squeeze]], la shell predefinita sarà DebianPkg:dash (vedere [[DashAsBinSh]]). ''Shell grafica'' è un termine che viene raramente usato per un [[it/DesktopEnvironment|ambiente desktop]].
Line 12: Line 10:
=== Shell interattiva predefinita ===
La shell interattiva predefinita è DebianPkg:bash (essa è definita in {{{/etc/adduser.conf}}} e poi copiata nel profilo utente, vedere la pagina man {{{chsh(1)}}}).
=== Shell non interattiva ===
Line 15: Line 12:
== Shell disponibili == Una shell non interattiva viene usata per eseguire script di sistema o script che usano [[WikiPedia:it:Shabang|shebang]] {{{#!/bin/sh}}}.
Line 17: Line 14:
Debian fornisce molte shell differenti (vedere http://packages.debian.org/stable/shells/ ), molte delle quali sono ancora fornite per compatibilità con sistemi esistenti. Debian usa [[it/Dash|Dash]] come shell non interattiva predefinita.
Line 19: Line 16:
Le shell principali:
 * DebianPkg:bash - Una shell molto potente, con un'interfaccia interattiva ottima.
 * DebianPkg:dash - Una shell veloce, aderente alla [[http://www.debian.org/doc/debian-policy/ch-files.html#s10.1|debian-policy]] e a WikiPedia:SUSv3.
 * DebianPkg:mksh - Una WikiPedia:Korn_shell veloce, aderente alle with [[http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts|Debian Policy §10.4]] e SUSv4. Contiene anche mksh-static, che potrebbe essere ua scelta ancora migliore per {{{/bin/sh}}}.
 * DebianPkg:zsh - Un'altra shell potente (vedere [[http://zsh.dotsrc.org/Intro/]]).
 * DebianPkg:fish - Un'altra shell interattiva amichevole
Non è pensata per l'uso interattivo da parte dell'utente, per esempio in un emulatore di terminale, ma si concentra piuttosto su velocità e compatibilità con gli standard. Perciò molte funzionalità interattive non sono presenti in [[it/Dash|Dash]], il che la rende più veloce e più efficiente in termini di memoria di [[it/Bash|Bash]].
Line 26: Line 18:
Prima di [[it/DebianSqueeze|Debian Squeeze]], [[it/Bash|Bash]] veniva usata come shell non interattiva predefinita
Line 27: Line 20:
{{{{#!wiki comment
On [[Alioth]], the shells used are:
 {{{#!text plain
$getent passwd | cut -d : -f 7 shells | sed -e 's,.*/,,' | sort | uniq -c
   3445 bash
      1 csh
     23 cvssh
     26 false
      2 ksh (XXX is this ksh93, mksh, pdksh? update-alternatives)
     22 sh
      1 sync
     38 tcsh
    210 zsh
}}}
}}}}
Note sue alcune altre shell:
 * DebianPkg:busybox - Una shell piccolissima, usata in [[it/Initrd|initrd]] e nell'[[DebianInstaller|Installatore Debian]].
 * DebianPkg:csh e DebianPkg:tcsh dovrebbero essere evitate come linguaggi di scripting. Vedere ''Csh Programming Considered Harmful'' (La programmazione Csh è considerata pericolosa), una delle FAQ di comp.unix.* che può essere trovata su http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/.
 * [[http://archive.debian.net/sarge/ash|ash]] - resa superata da DebianPkg:dash in Debian a partire da [[DebianSarge|Sarge]]
=== Shell interattiva ===
Una shell interattiva viene usata da un utente in una [[it/Console|console virtuale]] o in un [[it/TerminalEmulator|emulatore di terminale]].

Debian usa [[it/Bash|Bash]] come shell interattiva predefinita.

La shell interattiva predefinita per gli utenti di nuova creazione può essere impostata in {{{/etc/adduser.conf}}}.

Per cambiare la shell interattiva predefinita per l'utente corrente:
  * controllare quali shell sono attualmente installate: {{{cat /etc/shells}}}
  * impostare la nuova shell predefinita: {{{chsh}}}

== Altre shell ==

Debian fornisce [[http://packages.debian.org/stable/shells/|molte shell differenti]]. Alcune delle shell degne di nota sono:

 * [[it/Bash|Bash]] - una shell molto potente con un'interfaccia interattiva ottima
 * [[it/Dash|Dash]] - una shell veloce, conforme con la [[http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts|Debian Policy §10.4]] e la [[https://en.wikipedia.org/wiki/Single_UNIX_Specification|Single UNIX Specification]]
 * [[DebianPkg:mksh]] - Una [[WikiPedia:KornShell|shell Korn]] veloce, conforme con la [[http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts|Debian Policy §10.4]] e la [[https://en.wikipedia.org/wiki/Single_UNIX_Specification|Single UNIX Specification]]. Contiene anche mksh-static, che potrebbe persino essere una scelta {{{/bin/sh}}} migliore.
 * [[DebianPkg:zsh]] - un'altra shell potente (vedere [[http://zsh.dotsrc.org/Intro/]]).
 * [[DebianPkg:fish]] - un'altra shell interattiva amichevole
 * [[DebianPkg:tcsh]] - una versione migliorata di csh di Berkeley
 * [[DebianPkg:busybox]] - una shell piccolissima, utilizzata in [[it/Initrd|initrd]] e nell'[[it/DebianInstaller|installatore Debian]].
 * [[DebianPkg:csh]] e [[DebianPkg:tcsh]] dovrebbero essere evitate come linguaggi di scripting. Vedere http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
 * [[DebianPkg:ash]] superata da [[it/Dash|Dash]] in Debian a partire da [[it/DebianSarge|Debian Sarge]].
Line 48: Line 46:
 * WikiPedia:Comparison_of_computer_shells
----
CategorySystemAdministration
 * [[WikiPedia:Comparison_of_command_shells]] - Pagina di Wikipedia con confronto delle shell dei comandi
 * https://wiki.archlinux.org/index.php/Command-line_shell - Shell a riga di comando nel wiki di Arch Linux wiki
 * [[https://web.archive.org/web/20030812080702/http:/www.looking-glass.org/shell.html#History|(Archiviata) http:/www.looking-glass.org/shell.html]] - Differenze tra le shell UNIX e come cambiare la propria shell (post mensile)
-----

CategoryCommandLineInterface | CategorySoftware | CategorySystemAdministration

Translation(s): English - Français - Italiano - Brasileiro - Русский - Español


Una shell è un software che fornisce un'interfaccia per gli utenti. Oggigiorno il termine shell viene usato soprattutto per le shell con interfaccia a riga di comando (CLI). (Le persone tendono ad usare il termine ambiente desktop piuttosto che "shell grafica").

Una shell è un software che fornisce un'interfaccia per gli utenti. is a piece of software that provides an interface for users. Oggigiorno il termine shell viene usato soprattutto per le shell con interfaccia a riga di comando.

Shell grafica è un termine che viene raramente usato per un ambiente desktop.

Shell non interattiva

Una shell non interattiva viene usata per eseguire script di sistema o script che usano shebang #!/bin/sh.

Debian usa Dash come shell non interattiva predefinita.

Non è pensata per l'uso interattivo da parte dell'utente, per esempio in un emulatore di terminale, ma si concentra piuttosto su velocità e compatibilità con gli standard. Perciò molte funzionalità interattive non sono presenti in Dash, il che la rende più veloce e più efficiente in termini di memoria di Bash.

Prima di Debian Squeeze, Bash veniva usata come shell non interattiva predefinita

Shell interattiva

Una shell interattiva viene usata da un utente in una console virtuale o in un emulatore di terminale.

Debian usa Bash come shell interattiva predefinita.

La shell interattiva predefinita per gli utenti di nuova creazione può essere impostata in /etc/adduser.conf.

Per cambiare la shell interattiva predefinita per l'utente corrente:

  • controllare quali shell sono attualmente installate: cat /etc/shells

  • impostare la nuova shell predefinita: chsh

Altre shell

Debian fornisce molte shell differenti. Alcune delle shell degne di nota sono:

Vedere anche


CategoryCommandLineInterface | CategorySoftware | CategorySystemAdministration