Se stai usando Linux da un po 'di tempo e in particolare se stai iniziando a familiarizzare con la linea 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 stesso, Ubuntu e Linux Mint usano DASH come shell invece di BASH. DASH è l'acronimo di Debian Almquist Shell. La shell DASH è molto simile a BASH ma è molto più piccola della shell BASH.
Indipendentemente dal fatto che si stia utilizzando BASH o DASH, si avrà un file chiamato .bashrc. In effetti, avrai più file .bashrc.
Apri una finestra di terminale e digita il seguente comando:
sudo find / -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 di 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:
bash
Ora all'interno della stessa finestra, inserisci questo comando:
bash
Ogni volta che si apre una finestra di terminale viene eseguito il file bashrc.
Il file .bashrc è un buon posto quindi per eseguire comandi che si desidera eseguire ogni volta che si apre una shell.
Ad esempio, apri il file .bashrc usando nano come segue:
nano ~ / .bashrc
Alla fine del file inserisci il seguente comando:
echo "Salve $ USER"
Salvare il file premendo CTRL e O e quindi uscire da nano premendo CTRL e X.
All'interno della finestra del terminale eseguire il seguente comando:
bash
La parola "Ciao" dovrebbe essere visualizzata insieme al nome utente che hai effettuato l'accesso come.
Puoi usare il file .bashrc per fare tutto ciò che desideri.
L'uso di alias
Il file .bashrc è comunemente usato per impostare alias per i comandi più usati in modo da non dover ricordare lunghi comandi.
Alcune persone considerano ciò una cosa negativa perché potresti dimenticare come usare il comando reale quando posto su una macchina in cui il tuo particolare file .bashrc non esiste.
La verità è comunque che tutti i comandi sono facilmente disponibili online e nelle pagine man, quindi aggiungere alias è positivo piuttosto che negativo.
Se guardi il file .bashrc predefinito in una distribuzione come Ubuntu o Mint vedrai alcuni alias già impostati.
Per esempio:
alias ll = 'ls -alF'
alias la = 'ls -A'
alias l = 'ls -CF'
Il comando ls viene utilizzato per elencare i file e le directory nel file system.
L'opzione -alF indica che verrà visualizzato un elenco di file che mostra tutti i file inclusi i file nascosti preceduti da un punto. L'elenco dei file includerà il nome dell'autore e ogni tipo di file sarà classificato.
Lo switch -A elenca semplicemente tutti i file e le directory ma omette il file …
Infine, -CF elenca le voci per colonna insieme alla loro classificazione.
Ora puoi in qualsiasi momento inserire uno di questi comandi direttamente in un terminale:
ls -alF
ls -A
ls-CF
Poiché un alias è stato impostato nel file .bashrc, puoi semplicemente eseguire l'alias come segue:
ll
la
l
Se ti trovi a dover eseguire regolarmente un comando ed è un comando relativamente lungo, potrebbe valere la pena aggiungere il tuo alias al file .bashrc.
Il formato per l'alias è il seguente:
alias new_command_name = command_to_run
In sostanza, 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 sopra ti permette di andare su una directory semplicemente inserendo up.
Sommario
Il file .bashrc è uno strumento molto potente ed è un ottimo modo per personalizzare la tua shell Linux. Utilizzato nel modo corretto, aumenterai la produttività di dieci volte.