Comando bash set

Comando bash set

Bash ha molte variabili di ambiente per vari scopi. IL impostato Il comando di bash viene utilizzato per modificare o visualizzare i diversi attributi e parametri dell'ambiente shell. Questo comando ha molte opzioni per eseguire i diversi tipi di attività. Gli usi di impostato Il comando per vari scopi è descritto in questo tutorial.

Sintassi

Imposta [Opzioni] [Argomenti]

Questo comando può essere utilizzato con diversi tipi di opzioni e argomenti per scopi diversi. Se non viene utilizzata alcuna opzione o argomento con questo comando, vengono stampate le variabili della shell. Il segno meno (-) viene utilizzato con l'opzione del comando per abilitare tale opzione e il segno più (+) viene utilizzato con l'opzione del comando per disabilitare tale opzione.

Esci Valori del comando set

Tre valori di uscita possono essere restituiti da questo comando menzionato nel seguente:

  1. Zero (0) viene restituito per completare correttamente l'attività.
  2. Uno (1) viene restituito se si verifica un guasto per qualsiasi argomento non valido.
  3. Uno (1) viene restituito se si verifica un errore per un argomento mancante.

Diverse opzioni di comando set

Gli scopi delle opzioni più comunemente utilizzate del impostato Il comando è descritto in questa parte del tutorial.

Opzione Scopo
-UN Definisce quelle variabili o funzioni che vengono create o modificate o esportate.
-B Informa la risoluzione del lavoro.
-B Per fare il compito dell'espansione del tutore.
-C Disabilita la funzione di sovrascrittura del file esistente.
-e Esce per il valore di stato di uscita diverso da zero.
-F Disabilita l'attività di generazione del nome file.
-H Salva la posizione del comando in cui è stato utilizzato.
-M Consente il controllo del lavoro.
-N Legge i comandi.
-T Esce dal comando dopo aver eseguito un singolo comando.
-u Traccia le variabili Unset.
-v Stampa le linee di input della shell.
-X Visualizza i comandi e i loro attributi in sequenza. È usato principalmente per eseguire il debug dello script.

Esempi diversi del comando set

Gli usi di impostato Il comando con diverse opzioni è mostrato in questa parte di questo tutorial.

Esempio 1: utilizzando il comando set con -A opzione

Crea un file bash con il seguente script che consente il "set -a"Comando e inizializza tre variabili denominate $ V1, $ V2 e $ V3. È possibile accedere a queste variabili dopo aver eseguito lo script.

#!/Bin/Bash
#Enable -a opzione per leggere i valori delle variabili
set -a
#Initializza tre variabili
v1 = 78
v2 = 50
v3 = 35

Esegui lo script usando il seguente comando:

$ bash set1.Bash

Leggi i valori della variabile usando il comando "Echo":

$ echo $ v1 $ v2 $ v3

Viene visualizzato il seguente output dopo aver eseguito i comandi precedenti:

Esempio 2: utilizzando l'opzione SET con -C

Esegui il comando "Cat" per creare un file di testo denominato Testfile.TXT. Successivamente, esegui il "SET -C"Comando per disabilitare la funzione di sovrascrittura. Quindi, eseguire nuovamente il comando "Cat" per sovrascrivere il file per verificare se la funzione di sovrascrittura è disabilitata o meno.

$ cat> testfile.TXT
$ set -c
$ cat> testfile.TXT

Viene visualizzato il seguente output dopo aver eseguito i comandi precedenti:

Esempio 3: utilizzando l'opzione SET con -x

Crea un file bash con il seguente script che dichiara un array numerico di 6 elementi. I valori dell'array sono stampati utilizzando per ciclo continuo.

#!/Bin/Bash
#Declare un array
arr = (67 3 90 56 2 80)
#iuta i valori dell'array
per valore in $ arr [@]
Fare
Echo $ Value
Fatto

Eseguire lo script precedente con il seguente comando:

$ bash set3.Bash

Abilita l'opzione di debug utilizzando il seguente comando:

$ set -x

Viene visualizzato il seguente output dopo l'esecuzione dei comandi forniti:

Esempio 4: usando l'opzione set con -e

Crea un file bash con il seguente script che legge un file usando il comando "cat" prima e dopo l'utilizzo del comando "set -e".

#!/Bin/Bash
#Read un file inesistente senza impostazione del set -e
gatto myfile.TXT
Echo "Leggere un file ..."
#Sept il comando set con -e opzione
Set -E
#Read un file inesistente dopo aver impostato il set -e
gatto myfile.TXT
Echo "Leggere un file ..."

Viene visualizzato il seguente output dopo l'esecuzione dei comandi forniti. Il primo messaggio di errore viene visualizzato perché il file non esiste nella posizione corrente. Il messaggio successivo viene quindi stampato. Ma dopo aver eseguito il comando "set -e", l'esecuzione si interrompe dopo aver visualizzato il messaggio di errore.

Esempio 5: utilizzando l'opzione SET con -u

Crea un file bash con il seguente script che inizializza una variabile ma stampa la variabile inizializzata e non iniziale prima e dopo l'utilizzo del comando "set -u".

#!/Bin/Bash
#Assign Valore a una variabile
strvar = "Bash Programming"
printf "$ strvar $ intvar \ n"
#Sept il comando set con -u opzione
Set -u
#Assign Valore a una variabile
strvar = "Bash Programming"
printf "\ n $ strvar $ intvar \ n"

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Qui, l'errore è stampato per la variabile non iniziativa:

Esempio 6: usando l'opzione SET con -F

Esegui il seguente comando per stampare l'elenco di tutti i file di testo della posizione corrente:

$ ls *.TXT

Esegui il seguente comando per disabilitare il globo:

$ set -f

Esegui nuovamente il seguente comando per stampare l'elenco di tutti i file di testo della posizione corrente:

$ ls *.TXT

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Basato sull'output, la "LS *.Il comando txt "non ha funzionato dopo aver impostato il comando" set -f ":

Esempio 7: dividere la stringa usando il comando set con variabile

Crea un file bash con il seguente script che divide il valore della stringa in base allo spazio utilizzando il comando "set - variabile". I valori di divisione vengono stampati in seguito.

#!/Bin/Bash
#Defina una variabile di stringa
myvar = "Impara la programmazione bash"
#Sept il comando set senza opzione e con variabile
Set - $ myvar
#Print il valore di divisione
printf "$ 1 \ n $ 2 \ n $ 3 \ n"

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Il valore della stringa è diviso in tre parti in base allo spazio stampato:

Conclusione

Gli usi delle diverse opzioni del comando "set" sono mostrati in questo tutorial usando più esempi per conoscere gli usi di base di questo comando.