[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]

Valid ISO-HTML!

CSS validator!