A cosa serve il file Bashrc?

Se utilizzi Linux da un po 'di tempo e in particolare se stai iniziando a familiarizzare con la riga di comando di Linux, saprai che BASH è una shell Linux.

BASH sta per Bourne Again Shell. Esistono diverse shell tra cui csh, zsh, dash e korn.

Una shell è un interprete che può accettare comandi per un utente ed eseguirli per eseguire operazioni come navigare in un file system, eseguire programmi e interagire con i dispositivi.

Molte distribuzioni Linux basate su Debian come Debian stessa, Ubuntu e Linux Mint usano DASH come shell invece di BASH. DASH sta per Debian Almquist Shell. La shell DASH è molto simile a BASH ma è molto più piccola della shell BASH.

Indipendentemente dal fatto che tu stia usando BASH o DASH, avrai un file chiamato .bashrc. In effetti, avrai più file .bashrc.

Apri una finestra di terminale e digita il seguente comando:

trova / -name .bashrc

Quando si esegue questo comando vengono restituiti tre risultati:

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

Il file /etc/skel/.bashrc viene copiato nella cartella home di tutti i nuovi utenti creati su un sistema.

/Home/gary/.bashrc è il file utilizzato ogni volta che l'utente gary apre una shell e il file root viene utilizzato ogni volta che root apre una shell.


Cos'è il file .bashrc?

Il file .bashrc è uno script di shell che viene eseguito ogni volta che un utente apre una nuova shell.

Ad esempio, apri una finestra di terminale e inserisci il seguente comando:

fonte ~ / .bashrc

È stato visualizzato qualcosa? A seconda del tuo file .bashrc, forse o forse no. Ogni volta che avvii la shell Bash, lo script .bashrc viene eseguito automaticamente. Potrebbe essere l'apertura di un nuovo terminale, l'esecuzione manuale della shell o il ricaricamento di .bashrc manualmente, come hai appena fatto.

Il file .bashrc è quindi un buon posto per eseguire i comandi che vuoi eseguire ogni volta che apri una shell.

Ad esempio, apri il file .bashrc usando nano come segue:

nano ~ / .bashrc

Alla fine del file inserisci il seguente comando:

echo Hello $ USER

Salvare il file premendo CTRL ed O e quindi uscire da nano premendo CTRL ed X.

All'interno della finestra del terminale eseguire il seguente comando:

fonte ~ / .bashrc

La parola "Hello" dovrebbe essere visualizzata insieme al nome utente con cui hai effettuato l'accesso.

Puoi usare il file .bashrc per fare tutto ciò che desideri. Un esempio comune è neofetch. Neofetch mostra importanti informazioni di sistema. A molte persone piace usarlo come messaggio di accesso al terminale. Se vuoi provarlo, inizia installando neofetch sul tuo sistema.

sudo apt install neofetch

Quindi, aggiungilo a una riga nel tuo file .bashrc chiamando Neofetch.

neofetch

Infine, ricarica Bash nella finestra del tuo terminale.

fonte ~ / .bashrc

Dovresti vedere qualcosa di simile all'immagine qui sotto, solo con le informazioni della tua distribuzione.


L'uso di alias

Il file .bashrc è comunemente usato per impostare alias ai comandi comunemente usati in modo da non dover ricordare comandi lunghi.

Alcune persone lo considerano una cosa negativa perché potresti dimenticare come usare il comando reale quando viene posizionato su una macchina in cui il tuo particolare file .bashrc non esiste.

La verità è tuttavia che tutti i comandi sono prontamente disponibili online e nelle pagine di manuale, quindi l'aggiunta di alias è positiva piuttosto che negativa.

Se guardi il file .bashrc predefinito in una distribuzione come Ubuntu o Mint, vedrai alcuni alias già impostati.

Per esempio:

alias listll = 'ls -alF'

Il comando ls viene utilizzato per elencare i file e le directory nel file system.

-AlF significa che vedrai un elenco di file che mostra tutti i file inclusi i file nascosti che sono preceduti da un punto. L'elenco dei file includerà il nome dell'autore e ogni tipo di file verrà classificato.

Puoi crearne un altro che elenchi tutto anche in un formato diverso:

alias listcols = 'ls -A -CF'

L'opzione -A elenca semplicemente tutti i file e le directory ma omette il file ...

Infine il -CF elenca le voci per colonna insieme alla loro classificazione.

Ora puoi, in qualsiasi momento, inserire uno qualsiasi di questi comandi direttamente in un terminale:

listall

Se ti ritrovi a eseguire un comando regolarmente ed è un comando relativamente lungo, potrebbe valere la pena aggiungere il tuo alias al file .bashrc.

Il formato per l'alias è il seguente:

alias <nome alias> = '<comando completo>'

Fondamentalmente, si specifica il comando alias e quindi si assegna un nome all'alias. Quindi si specifica il comando che si desidera eseguire dopo il segno di uguale.

Per esempio:

alias up = "cd .."

Il comando precedente ti consente di risalire una directory semplicemente inserendo up.


sommario

Il file .bashrc è uno strumento molto potente ed è un ottimo modo per personalizzare la shell di Linux. Se utilizzato nel modo corretto, aumenterai di dieci volte la tua produttività.

Pagine utili:

Informazioni sul formato .sh
Informazioni sul formato .ser

Lascia un commento