Sintassi:
Di seguito sono riportate alcune sintassi di espansione dei parametri bash per lo più usati.
Espansione dei parametri | Descrizione |
$ variabile: -value | Se la variabile non èt o indefinita, espandi il valore. |
$ variabile: = value | Se la variabile non èt o indefinita, imposta il valore alla variabile. |
$ variabile:+valore | Se la variabile è impostata o definita, espandere il Value. |
$ variabile: inizio: lunghezza | La sottostring si riprenderà dalla posizione di avvio alla posizione di lunghezza della variabile. |
$ variabile: start | La sottostring si riprenderà dalla posizione iniziale alla parte rimanente della variabile. |
$ #variabile | Conta la lunghezza della variabile. |
$ variabile/pattern/string | Sostituire la parte della variabile con stringa in cui il modello corrisponde per la prima volta. |
$ variabile // pattern/string | Sostituire tutte le occorrenze nella variabile con stringa in cui tutto il pattern corrisponde. |
$ variabile/#pattern/string | Se il modello esiste all'inizio della variabile, sostituire il verificarsi con la stringa. |
$ variabile/%pattern/string | Se il modello esiste alla fine della variabile, sostituire il verificarsi con la stringa. |
$ variabile#pattern | Rimuovere la corrispondenza più breve dall'inizio della variabile in cui il pattern corrisponde. |
$ variabile ## pattern | Rimuovere la corrispondenza più lunga dall'inizio della variabile in cui il pattern corrisponde. |
$ pattern variabile% | Rimuovere la corrispondenza più breve dall'estremità della variabile in cui il pattern corrisponde. |
$ variabile %% pattern | Rimuovi la corrispondenza più lunga dalla fine della variabile in cui il pattern corrisponde. |
L'espansione dei parametri può essere classificata per tre gruppi. Si tratta di espansione dei parametri condizionali, espansione dei parametri di sottostringa e espansione dei parametri sostitutivi. Gli usi di queste espansioni dei parametri sono spiegati con esempi nella parte successiva di questo tutorial.
Esempio-1: espansione del parametro condizionale
Questi tipi di espansioni dei parametri vengono utilizzati per verificare che la variabile sia impostata o non imposta
Il comando seguente controllerà la variabile, $ myvar è impostato o disertato. Se $ myvar è unset, quindi la stringa 'Bash'Stampeggerà.
$ echo "$ myvar: -bash"
Il seguente comando stamperà il valore di $ myvar Se è impostato.
$ echo $ myvar
Il comando seguente imposterà il valore, "Bash' A $ myvar e stampareBash'al terminale se $ myvar è unset.
$ echo "$ myvar: = Bash"
Ora, controlla che la variabile è impostata o non impostata dal seguente comando.
$ echo $ myvar
Il seguente comando stamperà, "pitone'al terminale se $ myvar è impostato prima.
$ echo "$ myvar:+python"
Ancora una volta, eseguire il seguente comando per verificare il valore corrente di $ myvar.
$ echo $ myvar
Produzione:
La seguente output apparirà dopo aver eseguito i comandi sopra.
Esempio-2: espansione dei parametri di substring
L'espansione dei parametri di sottostringa viene utilizzata per vari scopi, come tagliare qualsiasi porzione della stringa, contare i caratteri totali della stringa, ecc. Il valore della stringa può essere tagliato in vari modi. Gli usi delle espansioni dei parametri di substring sono mostrati nella parte successiva di questo tutorial.
Il seguente comando assegnerà "Bangladesh"Alla variabile, $ mystr.
$ mystr = "Bangladesh"
Il seguente comando taglierà sei caratteri da $ mystr A partire dalla posizione 0.
$ echo "$ mystr: 0: 6"
Il seguente comando taglierà tutti i caratteri $ mystr, A partire dalla posizione 6.
$ echo "$ mystr: 6"
Il seguente comando conta e stamperà il numero totale di caratteri di $ mystr.
$ echo "$ #mystr"
Produzione:
La seguente output apparirà dopo aver eseguito i comandi sopra.
Esempio-3: Stringa sostitutiva usando l'espansione dei parametri
Diversi tipi di espansioni dei parametri possono essere utilizzati per sostituire il valore delle stringhe. Gli usi dell'espansione dei parametri per sostituire il valore della stringa sono mostrati in questa parte del tutorial.
Il comando seguente assegnerà il valore, "Il primo che entra è il primo ad uscire"Nella variabile, $ Newstr.
$ newstr = "primo al primo fuori"
La seguente espansione dei parametri sostituirà la stringa, "Primo"Dalla stringa"Scorso"Della variabile, $ Newstr. La ricerca sensibile ai casi si applicherà per questa sostituzione.
$ echo "$ Newstr/Fast/Last"
La seguente espansione dei parametri sostituirà tutte le occorrenze della stringa, "Primo"Dalla stringa"Scorso"Della variabile, $ Newstr. La ricerca insensibile al caso si applicherà per questa sostituzione.
$ echo "$ Newstr // Fast/Last"
Produzione:
La seguente output apparirà dopo aver eseguito i comandi sopra.
Il comando seguente assegnerà il valore, "Mangia per vivere non vivere per mangiare"Alla variabile, $ string.
$ string = "mangia per vivere ma non vivere per mangiare"
La parola, "mangiare" è apparso due volte nella variabile, $ string. Il comando seguente sostituirà la parola, "Mangiare" di "Lavoro"Questo appare all'inizio di $ string.
$ echo "$ string/#eat/work"
Il comando seguente sostituirà la parola, "mangiare" di "lavoro"Questo appare alla fine di $ String.
$ echo "$ string/%eat/work"
Produzione:
La seguente output apparirà dopo aver eseguito i comandi sopra.
Il comando seguente memorizzerà il valore "Linguaggio di programmazione web"Alla variabile, $ var.
$ var = "linguaggio di programmazione web"
La seguente espansione dei parametri rimuoverà la parola, "ragnatela"Dall'inizio della variabile, $ var.
$ echo "$ var/#web"
La seguente espansione dei parametri rimuoverà la parola, "Lingua"Dalla fine della variabile, $ var.
$ echo "$ var/%lingua"
Produzione:
La seguente output apparirà dopo aver eseguito i comandi sopra.
L'espansione dei parametri bash è una caratteristica molto utile di Linux. Aiuta l'utente Linux a eseguire diversi tipi di operazioni relative alla stringa molto facilmente senza alcuna funzione integrata. Diversi tipi di assegnazione delle stringhe, taglio di operazioni di stringa e sostituzione sono mostrati in questo tutorial utilizzando l'espansione dei parametri bash. Speranza, il lettore sarà in grado di eseguire compiti correlati in stringa in modo più efficiente utilizzando l'espansione dei parametri dopo aver letto questo tutorial.