Espansione dei parametri bash

Espansione dei parametri bash
Il parametro viene utilizzato in bash per archiviare i dati. Diversi tipi di dati possono essere archiviati nel parametro, come intero, stringa, array, ecc. utilizzando incorporato dichiarare parola chiave. Il parametro può essere un parametro posizionale, parametro speciale e variabile. Normalmente, '$' Il simbolo viene utilizzato per stampare o assegnare il valore di una variabile, ad esempio, 'x = $ y'. Il simbolo '$' viene utilizzato anche per l'espansione dei parametri che ha vari tipi di usi in bash. L'espansione dei parametri può essere utilizzata per modificare, espandere o sostituire il valore del parametro. Le parentesi graffe opzionali vengono utilizzate con la variabile quando si utilizzano l'espansione dei parametri variabili, come "echo $ myvar". In questo tutorial è mostrato come l'espansione dei parametri può essere utilizzato in bash per vari scopi.

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.

Conclusione:

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.