Come personalizzare una conchiglia Bash con il comando Shopt

Come personalizzare una conchiglia Bash con il comando Shopt

Shopt è un comando incorporato in sistemi operativi simili a Unix, come MacOS e Distribuzioni Linux. IL "Shopt"Il comando fornisce il controllo su molte impostazioni utilizzate per modificare le operazioni in una shell bash.

Questo articolo ti mostra come lavorare con il "Shopt"Comando in Linux. Poiché questo comando è integrato, non è necessario installare questo comando per usarlo. Il numero di opzioni disponibili per "Shopt"Il comando varia dalla versione alla versione; Le versioni precedenti avranno meno comandi rispetto alle versioni più recenti.

Alcune opzioni in bash sono abilitate o disabilitate per impostazione predefinita, ma queste opzioni possono essere temporaneamente modificate, una volta riavviata la shell, queste opzioni verranno ripristinate. Tuttavia, è anche possibile modificare permanentemente queste opzioni se sei interessato a tenere una versione ottimizzata della shell.

Innanzitutto, guardiamo la sintassi di base del "Shopt"Comando:

$ shopt [s [-p] [-q] [-s]…] [optname…]
Opzioni Descrizione
-S Imposta [optname…]
-u Unset [optname…]
-P Mostra elenco di tutti gli impostabili [optname…]
-Q Indicare lo stato di [optname ...]
-o Limitare i valori di [optname ...] per essere quelli definiti per il "-o" da integrare.

Discuteremo a fondo "Shopt"Comando e le sue varie opzioni.

Controllo delle opzioni con il comando Shopt

Per controllare tutte le opzioni disponibili per l'uso con il comando "Shopt", digita semplicemente "Shopt" nel terminal, come segue:

$ Shopt

Tutte queste opzioni possono anche essere presentate sotto forma di colonne. Per fare ciò, inserisci il seguente comando:

$ Shopt | colonna

Trovare Shopt in Linux

Utilizzare il seguente comando per stampare il manuale bash:

$ man bash

Quindi, emette il comando fornito di seguito:

/Assoc_expand_once

Ciò fornirà una panoramica dettagliata del disponibile "Shopt" opzioni.

Abilitazione e disabilitazione delle opzioni di comando "Shopt"

Per abilitare e disabilitare le opzioni associate al "Shopt"Comando, usa"-S”Da impostare e"-u"Per inserire/disabilitare qualsiasi opzione. Come discusso in precedenza, alcune delle opzioni saranno già abilitate e disabilitate per impostazione predefinita. Immettere il seguente comando per controllare tutte le opzioni abilitate:

$ Shopt -S

Per disabilitare qualsiasi opzione abilitata, utilizzare semplicemente il nome dell'opzione dall'elenco. Ad esempio, useresti il ​​seguente comando per disabilitare "Histappend" opzione:

$ SHOPT -S HISTappend

Per disabilitare tutte le opzioni, emettere il seguente comando:

$ Shopt -u

Per ottenere l'output nel modulo di colonna, utilizzare il comando fornito di seguito:

$ SHOPT -s | colonna

Infine, per controllare i servizi disabilitati nel modulo di colonna, utilizzare il comando seguente:

$ shopt -u | colonna

Ora, abilitiamo il "cmdhist" opzione. Per fare ciò, useremo il comando fornito di seguito:

$ shopt -u cmdhist

Queste modifiche possono essere verificate usando "ShoptComando "con il"-S" E "-u" opzioni. Successivamente, discuteremo alcune altre opzioni associate a questo comando e alle loro funzionalità.

Abilitazione dell'opzione "histverify" con il comando shopt

IL "histverify"Il comando esegue immediatamente un comando dalla cronologia dei comandi. Questa opzione è "spento"Per impostazione predefinita, quindi, per verificare se questa opzione è abilitata, emettere quanto segue:

$ SHOPT HISTVERIFICE

Per abilitare questa opzione, utilizzare il comando fornito di seguito:

$ shopt -s histverify

Ora che la verifica della storia è stata attivata, invece di eseguire immediatamente il comando "histverify,"Il comando verrà mostrato per primo per la verifica. Ad esempio, se digiti "!783"Nel terminale, l'output mostrerà prima il"783 °"Comando dalla cronologia prima di eseguirla.

Per controllare il numero di tutti i comandi nella cronologia, digita "storia"Nel terminale.

Abilitazione dell'opzione "cdspell" con il comando shopt

Un'altra opzione che è possibile utilizzare per modificare le impostazioni della shell è l'opzione "cdspell". L'opzione "cdspell" corregge automaticamente eventuali errori di ortografia nel comando. Per abilitare questa opzione, emettere il seguente comando:

$ shopt -s cdspell

Ora puoi anche cambiare la directory con piccole lettere:

$ CD Immagini

Abilitare le sequenze di fuga con il comando "eco"

Un'altra impostazione importante da abilitare è il comando "xpg_echo". Abilitare questo comando consentirà al comando echo di interpretare i caratteri di fuga, come le opzioni "\ n" e "\ t".

Per impostare questo comando, utilizzare quanto segue:

$ SHOPT -S EPG_ECHO

Per verificare questo comando, emettere quanto segue:

$ echo “Ciao questo è \ n linuxhint.com "

Come apportare le modifiche permanenti

Finora, le modifiche che abbiamo apportato usando il terminale non sono permanenti, ma possono essere rese permanenti tramite un semplice comando. Emettere il seguente comando nel terminale:

$ gedit .Bashrc

All'esecuzione del comando sopra, si aprirà un file. Qualsiasi opzione Shopt può essere inclusa qui per rendere permanenti le modifiche, come mostrato nelle immagini seguenti:

Conclusione

Questo articolo ti ha mostrato come utilizzare il comando "shopt" e come modificare le impostazioni di questo comando. Il comando "ShopT" può essere utilizzato per abilitare e disabilitare varie impostazioni di Bash per modificare la sua funzionalità predefinita. Questo comando contiene anche molte opzioni, ma non è necessario affrontare ogni opzione, e molti di essi probabilmente non ti interesserebbero. La maggior parte delle opzioni "shopt" disponibili sono utili solo per le distribuzioni più vecchie. Dai un'occhiata al manuale Bash per saperne di più su ogni opzione discussa sopra e decidi quali opzioni ottengono il massimo dalla tua esperienza.