Concetti Chiave
- L'espansione converte parametri, variabili e simili nel loro risultato finale sulla riga di comando.
- Ci sono sei tipi di espansione: tilde, parametri e variabili, comandi, aritmetica, suddivisione delle parole e pathname.
- Solo la suddivisione delle parole e l'espansione dei percorsi possono modificare il numero delle parole.
- Dopo le espansioni, i simboli di protezione non protetti vengono rimossi.
- Nella shell, una "parola" è una sequenza di caratteri che non rappresenta un operatore.
- tilde;
- parametri e variabili;
- comandi;
- aritmetica (da sinistra a destra);
- suddivisione delle parole;
- percorso o pathname.
Solo la suddivisione in parole e l'espansione di percorso, possono cambiare il numero delle parole di un'espressione. Gli altri tipi di espansione trasformano una parola in un'altra parola con l'unica eccezione del parametro @ che invece si espande in più parole.
Al termine dei vari processi di espansione e sostituzione, tutti i simboli usati per la protezione (\, ` e ") che a loro volta non siano stati protetti attraverso l'uso della barra obliqua inversa o di virgolette di qualche tipo, vengono rimossi.
Il termine parola ha un significato particolare nella terminologia utilizzata per la shell: si tratta di una sequenza di caratteri che rappresenta qualcosa di diverso da un operatore. In altri termini, si può definire come una stringa che viene presa così com'è e rappresenta una cosa sola. Per esempio, un argomento fornito a un programma è una parola.
L'operazione di suddivisione in parole riguarda il meccanismo con cui una stringa viene analizzata e suddivida in parole in base a un criterio determinato. Questo problema viene ripreso più avanti in una sezione apposita.