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

  1. Quali sono i principali tipi di espansione nella shell?
  2. Esistono almeno sei tipi di espansione eseguiti in un ordine specifico: tilde, parametri e variabili, comandi, aritmetica, suddivisione delle parole e percorso o pathname.

  3. Qual è il significato di "parola" nel contesto della shell?
  4. 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.

  5. Come avviene la suddivisione in parole e quali sono le sue implicazioni?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community