Concetti Chiave
- La traduzione di parametri e variabili avviene attraverso l'espansione, eseguita sulla riga di comando dopo la scomposizione in parole.
- Esistono sei tipi di espansione, tra cui tilde, parametri, comandi, aritmetica, suddivisione delle parole e percorso.
- Solo la suddivisione in parole e l'espansione di percorso possono modificare il numero delle parole in un'espressione.
- La parola è definita come una sequenza di caratteri che rappresenta un'unica entità, distinta da operatori.
- La suddivisione in parole analizza una stringa e la divide in base a criteri specifici, un argomento approfondito in seguito.
Con questo termine si intende la traduzione di parametri, variabili e altre entità analoghe, nel loro risultato finale. L'espansione, intesa in questi termini, viene eseguita sulla riga di comando, dopo che questa è stata scomposta in parole.
Tipi di espansione
Esistono almeno sei tipi di espansione eseguiti nell'ordine seguente:
- 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.
Significato di parola
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.
Domande da interrogazione
- Quali sono i principali tipi di espansione nella shell?
- Qual è il significato di "parola" nel contesto della shell?
- Come avviene la suddivisione in parole e quali sono le sue implicazioni?
Esistono almeno sei tipi di espansione eseguiti in un ordine specifico: tilde, parametri e variabili, comandi, aritmetica, suddivisione delle parole e percorso o pathname.
Nella terminologia della shell, una "parola" è una sequenza di caratteri che rappresenta qualcosa di diverso da un operatore, come ad esempio un argomento fornito a un programma.
La suddivisione in parole analizza una stringa e la divide in parole secondo un criterio determinato; solo questa operazione e l'espansione di percorso possono cambiare il numero delle parole in un'espressione.