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

Valid ISO-HTML!