[successivo]
[precedente]
[inizio]
[fine]
[indice generale]
[indice ridotto]
[indice analitico]
[volume]
[parte]
Capitolo 147. Shell POSIX: espansione e sostituzione
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. |
|
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
|
|
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 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome shell_posix_espansione_e_sostituzione.htm
[successivo]
[precedente]
[inizio]
[fine]
[indice generale]
[indice ridotto]
[indice analitico]