Script di shell - Cosa puoi cambiare

Script di shell - Cosa puoi cambiare
Nella maggior parte, se non in tutte, conchiglie, hai uno script che avvia la shell. Scopri come cambiarlo e puoi avere il tuo ambiente nel terminale. Queste impostazioni più evidenti l'uso sta cambiando l'aspetto e il prompt viene mostrato quando la shell inizia. Su una nota più funzionale, è possibile impostare alias, variabili di ambiente e demoni che cambiano il prompt a seconda della directory in cui ti trovi. Se usi la riga di comando raramente e solo con alcuni comandi dispari, potresti non essere interessato. Tuttavia, perderai la potenza della riga di comando. Con un po 'di abilità di scripting, puoi migliorare la tua esperienza e rendere molte attività molto più facili. Soprattutto, puoi diventare più veloce con alcune attività amministrative. La scelta grafica è normale per un caso molto speciale, non appena conosci lo scripting, puoi fare esattamente quello che vuoi. È anche più divertente di quanto la maggior parte della gente pensa di aver scritto qualsiasi codice, anche solo poche righe e lo fai fare ciò che intendevi.

A cosa servono?

Lo script di avvio è lì per cambiare il comportamento, aggiungere colore, impostare il prompt e molto di più. Una seria considerazione sono le variabili di ambiente. Molte applicazioni e, in misura maggiore, le biblioteche le usano per controllare il loro comportamento. Quando installi pacchetti di sviluppo, impostano l'ambiente in modo che possano trovare le librerie, i compilatori e le utility binarie corrette. Uno script di shell intelligente può impostare il prompt per essere dinamico per la directory in cui ti trovi. Un eccellente esempio di grande prompt git che è realizzato da Olivier Verdier. Quando hai questo attivo, vedrai lo stato del tuo repository git sul prompt.

Alcuni alias comuni per rendere le cose più facili:

alias prel = "emacs -swith -profile prelude &" alias egrep = "eGrep -Color = Auto"
alias l = "ls -cf" alias la = "ls -a" alias ll = "ls -alf" alias ls = "ls -color = auto"
alias pbcopy = "xclip -Selection Appunti di bordo" alias pbpAste = "xclip -Selection Appunti

Nell'elenco sopra, puoi vedere che all'utente piace Emacs. L'alias in alto imposta la distribuzione del preludio per iniziare con il prel di comando corto. Eccellente quando vuoi provare diverse distribuzioni EMACS. Successivamente, ti assicuri che EGREP utilizzerà sempre il colore. Gli alias LS semplificano la gestione dei file. Puoi creare il tuo facilmente solo scrivendolo al prompt dei comandi, quindi provandolo. Quando sei contento, aggiungilo al tuo file di inizializzazione delle shell preferito.

Per assicurarsi che le applicazioni utilizzino le directory e i valori corretti, il sistema utilizza variabili di ambiente. Le principali variabili di ambiente sono:

  • SENTIERO

Il percorso è dove la shell cerca file eseguibili. All'interno, troverai /cestino, /usr /cestino e così via a seconda delle tue esigenze e distribuzione. Quando inizi a sviluppare software, gli script di installazione cambieranno questo in modo da utilizzare i binari e le librerie corretti.

  • CONCHIGLIA

Questa variabile mostra quale shell stai eseguendo. Questo è usato dagli script per assicurarsi di avere le caratteristiche dello script shell. Più comunemente, bash è la shell ma se usi le funzionalità bash in un'altra shell, lo script fallirà. Se controlli questa variabile, è possibile arrestare lo script o utilizzare i metodi conformi a Posix.

  • UTENTE

Questo è il tuo nome utente.

  • TERMINE

Questo è impostato dal terminale che stai usando, quindi lo script sa se il colore può essere utilizzato.

  • Lscolors

Questo imposta i colori per il comando LS.

  • LC*

Questi sono importanti perché impostano la lingua che usi. Quale tastiera usi è impostata con questi. Sbagliare e potresti avere un problema a trovare '/' e '\'. Si muovono a seconda delle impostazioni della tastiera.

Le variabili di shell di controllo delle opzioni per la shell stessa. Sono più diretti per la shell, non per l'intero sistema o applicazioni.

  • Bashopts

Qui, puoi controllare le opzioni utilizzate quando si avvia la shell. Questo è un secondo modo per assicurarsi che i tuoi script funzionino senza intoppi.

  • Bashversion

La versione di Bash.

  • Colonne

La larghezza della shell nelle colonne.

Puoi impostare molti di questi mentre stai usando la shell ma nulla rimane fino a quando non lo metti negli script di inizializzazione.

Dove sono loro?

Ogni shell ha i propri file per aiutarti a personalizzare l'esperienza utente. Tutto ciò dipende se si programma, amministrando o semplicemente usi la riga di comando per le tue attività quotidiane.

Le diverse shell hanno luoghi diversi per i loro file ma di regola, c'è almeno un file in /ecc e un altro nella tua home directory. Quando si imposta le cose, assicurati di utilizzare le impostazioni della directory utente a meno che non sia assolutamente certo che sia richiesto dalla configurazione. La shell predefinita più comune su Linux è Bash. Molti script devono funzionare in qualsiasi shell, a tale scopo, lo standard Posix esiste. Lo standard dichiara quale codice puoi inserire, Bash ha molte altre funzionalità, una shell conforme a Posix è "Sh". Questo dovrebbe essere disponibile su tutte le distribuzioni.

Come si cambia e testare le tue modifiche?

Il modo migliore per testare le modifiche è impostarle con uno script che si esegue manualmente e quindi testare. Quando hai esaminato abbastanza iterazioni, metti i valori nei file di configurazione.

Conclusione

Puoi cambiare molte cose con la tua shell che lo rende più bello e che ti aiuta a eseguire programmi nella riga di comando. Per migliorare, inizia con gli alias e poi passa a script più avanzati. Ci sono molti script disponibili che potrebbero aiutarti con le tue attività specifiche. Cercali e se mancano qualcosa, leggi gli script e apporta le tue modifiche. Ricorda di chiedere aiuto, competere e collaborare sugli script che scrivi.