Shell Unix: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+F |
grammatica |
||
(22 versioni intermedie di 14 utenti non mostrate) | |||
Riga 1:
{{F|
La '''
==Descrizione==
Di norma, l'utente Unix ha la possibilità di scegliere diversi tipi di Shell. Tipicamente, da shell sono eseguibili diversi linguaggi di script, anche complessi ([[Perl]], [[awk]], eccetera): questo uso permette tipicamente di automatizzare le attività e i ''job'' dell'utente nella gestione del proprio computer, o nella gestione di un server acceduto da altri utenti e applicazioni remote.
Una tipologia standard e di uso comune di
L'interfaccia shell dei computer [[Apple]] è tipicamente chiamata Terminale (''Terminal'' nell'originale inglese): tale denominazione è entrata comunque anche nel gergo di alcune distribuzioni di Linux.
Al momento dell'apertura della shell, viene visualizzato il Prompt dei comandi, che segnala la posizione dove è possibile per l'utente immettere le istruzioni da
I linguaggi
Altri esempi di tipi di shell comunemente utilizzate sono: osh (Thompson-Shell), bash (Bourne-Shell), csh (C-Shell), ksh (Korn-Shell), ash (Almquist-Shell), esh (easy-shell, orientata all'esecuzione del linguaggio Lisp).
=== Esempi di utilizzo dei bash ===
Esempio di esecuzione di un semplice calcolo tramite shell (il carattere $, se posto a inizio riga, indica il ''prompt'' del comando, mentre la riga successiva riporta l'output dell'esecuzione del comando stesso):
<syntaxhighlight lang="bash">
$ echo $((2+2))
4
</syntaxhighlight>
Esempio di combinazione di comandi: nella prima istruzione, l'output del comando di sistema operativo ''date'' viene memorizzato (tramite l'operazione di assegnamento, con l'utilizzo di "=") in una variabile creata ad hoc e chiamata ''data_di_oggi'', nella seconda istruzione il valore (indicato con il carattere riservato $, che precede il nome della variabile) di tale variabile viene visualizzato nella shell.
<syntaxhighlight lang="bash">
$ data_di_oggi=$(date)
$ echo $data_di_oggi
Sab 19 Mar 2016 19:43:58 CET
</syntaxhighlight>
== Bibliografia ==
* Newham, Cameron, and Bill Rosenblatt. Learning the bash shell: Unix shell programming. " O'Reilly Media, Inc.", 2005.
==Voci correlate==
* [[Unix]]
* [[Unix-like]]
== Altri progetti ==
{{interprogetto}}
{{Comandi Unix}}
{{portale|informatica}}
[[Categoria:Linguaggi di scripting]]
|