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:
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/BashEsegui lo script usando il seguente comando:
$ bash set1.BashLeggi i valori della variabile usando il comando "Echo":
$ echo $ v1 $ v2 $ v3Viene 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.TXTViene 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/BashEseguire lo script precedente con il seguente comando:
$ bash set3.BashAbilita l'opzione di debug utilizzando il seguente comando:
$ set -xViene 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/BashViene 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/BashViene 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 *.TXTEsegui il seguente comando per disabilitare il globo:
$ set -fEsegui nuovamente il seguente comando per stampare l'elenco di tutti i file di testo della posizione corrente:
$ ls *.TXTViene 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/BashViene 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.