GNU/Linux >> Linux Esercitazione >  >> Linux

Dichiarazione Bash:sintassi ed esempi

Introduzione

Una variabile in bash viene creata assegnando un valore al suo riferimento. Sebbene il declare integrato statement non ha bisogno di essere utilizzato per dichiarare esplicitamente una variabile in bash, il comando viene spesso utilizzato per attività di gestione delle variabili più avanzate.

Questo tutorial ti mostrerà come lavorare con le variabili e i loro attributi usando bash declare comando.

Prerequisiti

  • Accesso al terminale/riga di comando.
  • Privilegi utente Sudo.

Sintassi di dichiarazione Bash

La sintassi per l'utilizzo di bash declare il comando è:

declare [options] [variable-name]="[value]"

Opzioni di dichiarazione Bash

La declare comando funziona con le seguenti opzioni generali:

Opzione Descrizione
-f Dichiara una funzione bash, non una variabile.
-F Visualizza il nome e gli attributi della funzione.
-g Applica lo scope globale a tutte le operazioni sulle variabili all'interno di una funzione di shell. L'opzione non funziona al di fuori delle funzioni della shell.
-p Visualizza opzioni e attributi delle variabili.

Le opzioni nella tabella seguente vengono utilizzate per impostare un attributo su una variabile.

Opzione Descrizione
-a La variabile è un array indicizzato. Non puoi deselezionare questo attributo.
-A La variabile è un array associativo. Non puoi deselezionare questo attributo.
-i Il valore della variabile è un intero. Deseleziona l'attributo con +i .
-l Il nome della variabile è composto solo da caratteri minuscoli. Deseleziona l'attributo con +l .
-n La variabile diventa un riferimento al nome per un'altra variabile. Deseleziona l'attributo con +n .
-r La variabile è di sola lettura. Deseleziona l'attributo con +r .
-t Se utilizzato con le funzioni, l'elemento eredita DEBUG e RETURN trap dalla shell madre. Deseleziona l'attributo con +t .
-u Il nome della variabile è composto solo da caratteri maiuscoli. Deseleziona l'attributo con +u .
-x Esporta la variabile nei processi figlio, in modo simile al comando di esportazione. Deseleziona l'attributo con +x .

Come dichiarare una variabile in Bash

L'esempio seguente mostra come dichiarare una variabile denominata testvar e assegnagli il valore di 100 .

declare testvar="100"

Se eseguito correttamente, il comando non produce alcun output. Usa il -p opzione per verificare se la variabile è stata creata correttamente. Poiché il comando elenca tutte le variabili attualmente presenti nel sistema, limitarlo con il comando grep.

declare -p | grep testvar

Il doppio trattino (-- ) il segno che precede il nome della variabile indica che la variabile non ha argomenti.

Per impostare un attributo su una variabile, utilizzare la sintassi seguente. L'esempio imposta il -x attributo alla testvar variabile.

declare -x testvar

Cerca di nuovo la variabile e conferma che l'attributo è stato impostato.

declare -p | grep testvar

Per rimuovere l'attributo, anteponilo con un segno più (+ ) cartello.

declare +x testvar

Interi

Il -i l'opzione limita la variabile solo a valori interi.

declare -i testvar

Per verificarlo, prova a modificare il valore della variabile in una stringa di caratteri.

declare testvar="example"

Usa il comando echo per vedere il valore della variabile.

echo $testvar

L'output mostra il valore zero (0 ):

Il valore di una variabile può anche essere il risultato di un'operazione matematica.

declare testvar="3*3"

Nell'esempio sopra, il testvar alla variabile è stato assegnato il valore di 3*3 . Verifica del valore della variabile con echo mostra il risultato.

echo $testvar

Il risultato dell'operazione matematica non deve essere un numero intero.

declare testvar="10/3"

Tuttavia, se la variabile ha il -i insieme di attributi, il risultato viene arrotondato al numero intero più vicino.

echo $testvar

Tentativo di dichiarare un valore non intero in una variabile mentre -i l'opzione è impostata, si verifica un errore.

declare testvar="1.5"

Casi

Usa il -u attributo per convertire tutte le lettere in maiuscolo. L'esempio seguente dichiara la testvar variabile e le assegna il valore di example .

declare -u testvar="example"

Tuttavia, poiché il -u è stato impostato l'attributo, il controllo del valore della variabile mostra che ha il valore di EXAMPLE .

echo $testvar

Il -l l'attributo ha l'effetto opposto.

declare -l testvar="EXAMPLE"

Impostandolo converte le lettere maiuscole in minuscole.

echo $testvar

Sola lettura

Imposta il -r attribuire alle variabili che vuoi proteggere da modifiche accidentali.

declare -r testvar="100"

Il tentativo di modificare il valore della variabile di sola lettura genera un errore.

declare testvar="50"

Array

Le variabili Bash possono avere più di un valore. Per assegnare più valori a una singola variabile bash, convertila in un array digitando:

declare -a testvar

Se la variabile aveva un valore prima della conversione, quel valore è ora il primo elemento dell'array, con il numero di indice 0 . Per verificare il valore del primo elemento nell'array di variabili, digitare:

echo ${testvar[0]}

Dichiara più elementi dell'array specificando il numero di indice dell'elemento.

declare testvar[1]="200"

Elenca tutti gli elementi dell'array digitando:

echo ${testvar[*]}

Linux
  1. Come programmare con Bash:sintassi e strumenti

  2. Bash For Loop Guida ed esempi

  3. Il comando AWK di Linux:esempi di sintassi di utilizzo di Linux e Unix

  4. Script Bash(I)

  5. 4 Esempi di istruzioni Bash If ( If then fi, If then else fi, If elif else fi, Nested if )

Come aumentare e diminuire la variabile in Bash (counter)

Bash Scripting - Mentre e fino a ciclo spiegato con esempi

Bash Scripting:variabili spiegate con esempi

Bash If Else Sintassi con esempi

Comprendere Bash If Else e altre dichiarazioni condizionali

Esercitazione sulle variabili Bash:6 esempi pratici di variabili globali e locali Bash