[successivo]
[precedente]
[inizio]
[fine]
[indice generale]
[violazione licenza]
[translators]
[docinfo]
[indice analitico]
[volume]
[parte]
Capitolo 607, scheda riassuntiva
Shell POSIX: espansione e sostituzione
Tabella 607.1. Espansioni e sostituzioni relative a parametri, variabili, comandi ed espressioni.
| Modello | Descrizione |
|
$parametro | ${parametro}
$variabile | ${variabile}
| In uno di questi modi si ottiene la sostituzione del parametro o della variabile con il suo contenuto. |
|
$(comando)
`comando`
| Sostituzione di comando: quanto emesso attraverso lo standard output dal comando viene usato nell'espansione. |
|
$((espressione))
| Esegue l'espressione aritmetica e si espande nel suo risultato. |
Tabella 607.2. Operatori aritmetici.
Operatore e
operandi | Descrizione |
|
+op
| Non ha alcun effetto. |
|
-op
| Inverte il segno dell'operando. |
|
op1 + op2
| Somma i due operandi. |
|
op1 - op2
| Sottrae dal primo il secondo operando. |
|
op1 * op2
| Moltiplica i due operandi. |
|
op1 / op2
| Divide il primo operando per il secondo. |
|
op1 % op2
| Modulo: il resto della divisione tra il primo e il secondo operando. |
|
var = valore
| Assegna alla variabile il valore alla destra. |
|
op1 += op2
|
op1 = op1 + op2
|
|
op1 -= op2
|
op1 = op1 - op2
|
|
op1 *= op2
|
op1 = op1 * op2
|
|
op1 /= op2
|
op1 = op1 / op2
|
|
op1 %= op2
|
op1 = op1 % op2
|
Tabella 607.3. Espansione relativa a nomi di file e di directory.
| Modello | Descrizione |
|
~
| Corrisponde al contenuto della variabile di ambiente HOME (la directory personale dell'utente che sta usando la shell. |
|
~utente
| Corrisponde alla directory personale dell'utente. |
|
*
| Corrisponde a qualsiasi stringa, compresa la stringa nulla. |
|
?
| Corrisponde a un carattere qualsiasi (uno solo). |
|
[...]
| Corrisponde a uno qualsiasi dei caratteri racchiusi tra parentesi quadre. |
|
[!...]
| Corrisponde a tutti i caratteri esclusi quelli indicati. |
|
[a-z]
| Corrisponde a uno qualsiasi dei caratteri compresi nell'intervallo da a a z. |
|
[!a-z]
| Corrisponde a tutti i caratteri esclusi quelli appartenenti all'intervallo indicato. |
Appunti di informatica libera 2004.10.10 --- Copyright © 2000-2004 Daniele Giacomini -- <daniele (ad) swlibero·org>, <daniele·giacomini (ad) poste·it>
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome shell_posix_espansione_e_sostituzione.html
[successivo]
[precedente]
[inizio]
[fine]
[indice generale]
[violazione licenza]
[translators]
[docinfo]
[indice analitico]
