Come migliorare la Bash tuta

Come migliorare la Bash tuta
Bash ha una semplice configurazione standard che è eccezionale ma potresti voler di più! Molti utenti di computer evitano la riga di comando, perché è difficile da usare. Questo è un malinteso. La riga di comando ha una curva di apprendimento, richiede alcune conoscenze per iniziare. Tuttavia, quelli che conosci alcune cose, è più veloce e spesso più facile. Dopo aver appreso alcuni comandi di base, l'abilità assolutamente essenziale è leggere la documentazione. Questo potrebbe non sembrare un'abilità ma lo è. Il motivo è che i documenti sono generici, non rispondono alla tua domanda specifica, devi derivare la risposta dalle informazioni che hai. Quando si avvia l'ambiente, il sistema ha file che controllano quali saranno le tue impostazioni predefinite in molte applicazioni. Per Bash, hai diversi file che controllano questo. Questi file in una sequenza e solo se altri non esistono.

Cosa puoi cambiare?

Carichi di cose, ma le modifiche che noterai prima sono quelle che impostano il tuo prompt. Hai anche alias e variabili di ambiente. Molti di questi sono impostati per assicurarsi di utilizzare le librerie e i file eseguibili corretti durante l'esecuzione delle applicazioni. I file controllano anche le funzionalità alla shell, un esempio è una cronologia. In Bash hai un file di cronologia che contiene gli ultimi comandi che hai inserito. Puoi scegliere se vuoi che la cronologia mantenga i duplicati e quanto diventa grande il file. Ci sono molte altre cose che puoi correre. Un bell'esempio di utility è disponibile da Bash-It.

Dove è memorizzato?

Questo sembra un semplice elenco di alcuni file che vengono eseguiti quando si avvia. Tuttavia, a causa del modo in cui inizia Bash, ci sono alcune complicazioni. Uno è che si desidera alcune impostazioni per il sistema e alcune per ogni volta che apri una shell. Il file /etc /profilo esegue durante l'accesso, si noti che spesso chiama /ecc /profilo.d/* per impostare valori specifici. Su Ubuntu, imposta i percorsi snap, sia per dove sono i binari sia dove XDG chiama applicazioni. Questo file è a livello di sistema, quindi non usarlo per le impostazioni personali. Per i file a livello di sistema che hai anche ecc/bash.Bashrc, questo file è chiamato /etc /bashrc al di fuori delle distribuzioni basate su Debian. L'amministratore imposta, si spera sane, le impostazioni predefinite per tutti gli utenti sul sistema. Se non sei d'accordo con tali impostazioni, puoi prevalere in ~.Bashrc, per l'utente speciale.

So che potresti essere sia utente che amministratore! Il file successivo che devi considerare è ~/.profilo, questo funziona al login, non quando la shell inizia. Inizia anche solo se .bashprofile o .Bashlogin non esiste. La versione standard controlla cosa verrà eseguito la shell. Quando il .File di profilo esegue, inizia ~/.bashrc se esiste. Il ~/.Il file bashrc è dove dovresti impostare i tuoi alias e altre impostazioni personali. Altri due file sono interessanti, ~/.Bashlogout e ~/.inputrc, il primo funziona al logout. Cancella la console, per impostazione predefinita. Più interessante è il file inputrc. Qui si modificano i legami chiave e i colpi chiave. Puoi impostare il modo in cui modifichi sulla riga di comando. L'impostazione predefinita è l'editing in stile EMACS ma puoi cambiarlo in stile VI.

Alcuni esempi di modifiche da apportare.

Aggiorna il tuo prompt ... per rendere il tuo prompt più bello o per trasmettere ulteriori informazioni, è possibile modificare i valori di PS1. Innanzitutto, puoi controllare quale valore hai già.

$ echo $ ps1

Il risultato sembra un po 'criptico a meno che tu non lo abbia impostato su una stringa. Provalo:

$ Ps1 = "prompt cool!"

Questo non è molto utile, puoi invece impostare valori che ti informano su ciò che sta accadendo nel tuo sistema. Ecco una breve tabella di alcuni valori:

\ u Nome utente attuale
\H Nome host corrente
\ w Directory di lavoro attuale
\S Nome della shell
\T Tempo in formato 24 ore

Come una sfida, imposta il tuo prompt per avere il tuo nome utente e il tuo nome host, correttamente contrassegnato con l'Ampersand. È inoltre possibile utilizzare le variabili definite del sistema e persino l'uscita di script. Imposta una combinazione di colori ... puoi avere il tuo output a colori e avere anche colori diversi per ogni tipo di file. Innanzitutto, crea un prompt colorato. Il colore può cambiare durante il prompt. Per avviare un nuovo colore, aggiungi '\ e [x, ym' och stoppa med '\ e [m. Ecco un esempio.

$ Ps1 = "\ e [0; 35m \ u@\ h \ e [m \ e [0; 32m \ d \ a \ e [m \ $>"

Umask, come funziona ... nella shell hai un'impostazione chiamata "Umask", imposta come vengono impostate le autorizzazioni dei file quando le creano. Il valore più comune è 022. Questo rende i file hanno autorizzazioni che consentono agli utenti di leggere e scrivere e tutti gli altri di leggere solo. In questo modo, è necessario modificare i nuovi file di script in eseguibile come azione separata. Questo è un modo sicuro per gestire i file.

Definizioni delle funzioni ... puoi anche incorporare funzioni, il formato di queste può essere conforme o bash. Se hai intenzione di passare da un guscio tra le shell, cerca come rimanere conformi. Puoi anche eseguire uno script nel prompt.

#!/Bin/Bash
# lsbytesum - Il numero di byte in un elenco di directory
TotalBytes = 0
per byte in $ (ls -l | grep "^ -" | awk 'stampa $ 5')
Fare
TotalBytes = $ TotalBytes+$ byte
Fatto
TotalMeg = $ (echo -e "\ n $ TotalBytes/1048576 \ nquit" | BC)
echo -n "$ totalmeg"

Se hai il codice sopra (credito su TLDP), puoi chiamarlo nel prompt (PS1). Per impostarlo aggiungi questo al tuo Bashrc.

$ Ps1 = "[\ u@\ h: \ w (\ $ (lsbytes) mb)] \ $"

Puoi, ovviamente, eseguirlo manualmente per vedere se ti piace prima. Non ci sono colori in questo stile, devi combinare molte impostazioni diverse.

Una volta che hai deciso cosa vuoi, devi mettere i valori nel tuo .file bashrc.

Conclusione

Bash ha molte funzionalità che puoi utilizzare per far funzionare il tuo ambiente. Puoi rendere molti lavori più velocemente se hai imparato come essere efficiente. Un modo è creare alias, un altro è creare i tuoi script. Può essere molto utile per la tua efficienza, se prendi il tempo di salire oltre la barriera iniziale.