Cum să editați fișierul BashRC pentru a face Bash mai util pe Linux

Bash Shell este impresionant, dar ar putea avea nevoie de ceva muncă. În acest ghid, vom analiza modalități prin care vă puteți îmbunătăți experiența terminalului prin modificarea și îmbunătățirea fișierului BashRC. Înainte de a edita fișierul BashRC, rulați această comandă în terminal pentru a-i face o copie de rezervă în siguranță:

cp .bashrc bashrc-bak

Finalizarea istoricului

Una dintre caracteristicile ucigașe ale alternativei Bash „Fish” este capacitatea de a-ți da seama rapid ce tastezi în timp ce îl tastezi. Această caracteristică face foarte ușor să vă amintiți cu ușurință comenzile și operațiunile anterioare. Din păcate, Bash nu poate face acest lucru din cutie, iar dacă doriți să vă amintiți o comandă, rămâneți blocat să vizualizați fișierul istoric – până acum.

După cum se dovedește, există o modalitate de a imita această caracteristică minunată Fish în Bash cu o simplă editare a BashRC. Deschideți fișierul cu Nano și adăugați următoarele pentru a activa căutarea rapidă a istoricului;

nano ~/.bashrc

În interiorul fișierului dvs. BashRC, căutați „#User alias-uri și funcții specifice” și inserați următorul cod sub el. Rețineți că multe distribuții Linux personalizează fișierul BashRC, așa că este posibil să nu găsiți această linie. În general, codul ar trebui să ajungă în partea de jos a fișierului.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

Codul de mai sus va lega posibilitatea de a parcurge rapid istoricul Bash făcând clic pe tastele săgeți stânga sau dreapta de pe tastatură. Apăsați Ctrl + O pentru a salva și Ctrl + X pentru a ieși. Închideți terminalul și redeschideți-l pentru a vedea modificările pe care le-ați făcut.

  Cum să utilizați telecomanda unificată pentru a controla un computer Linux

Înregistrare mai bună a istoricului

La fel ca majoritatea Shell-urilor terminalelor, Bash salvează un fișier cu tot ce tastați în el pentru comoditate. Aceasta este cu siguranță o caracteristică utilă, dar devine enervantă sortarea fișierului din cauza duplicaturilor. Apariția aceleiași comenzi din nou și din nou poate face mai dificilă găsirea lucrurilor din istoricul Bash pe care doriți să le vedeți. Pentru a rezolva această problemă, luați în considerare adăugarea acestei modificări la ~/.bashrc care elimină activ comenzile duplicate, îmbunătățind modul în care Bash gestionează istoricul comenzilor.

nano ~/.bashrc

În interiorul Nano, lipiți acest cod:

export HISTCONTROL=ignoredups

Zsh-like Command Help

În shell-ul Zsh, este ușor să deschideți manualul oricărui terminal de comandă apăsând rapid Alt + H de pe tastatură. Cu Bash, accesarea unui manual este o comandă man. Este suficient să spunem că modul Zsh de a face lucrurile este mult, mult mai frumos. Pentru a adăuga această funcționalitate la shell-ul Bash, adăugați-o în partea de jos a ~/.bashrc.

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

CD auto

O caracteristică excelentă pe care Zsh o are este capacitatea de a CD-ul automat într-un director. În loc să invoci cd somedirectory tot timpul. Deși utilizarea comenzii CD în interiorul Bash cu siguranță nu este dificilă, poate fi obositor să o tastezi din nou și din nou, pentru a naviga peste tot.

Deschideți fișierul ~/.bashrc cu Nano și inserați acest cod în interiorul acestuia.

...
shopt -s autocd
...

Salvați editarea cu Nano apăsând Ctrl + O și ieșiți din editor folosind Ctrl + X. Închideți terminalul și redeschideți-l. De acum înainte, pentru a trece la un nou director, tastați calea folderului fără cd-ul în fața acestuia. De exemplu:

/usr/bin/

Îmbunătățiți completarea filei

Una dintre cele mai bune caracteristici ale Bash despre care mulți utilizatori nu știu este completarea Tab. În mod implicit, Bash poate finaliza automat o comandă. Pentru a-l folosi, începeți să introduceți primele litere ale unei comenzi, unui director etc., iar Bash va completa restul. Problema este că această versiune de completare a filei necesită lucru. Nu este perfect, ratează lucruri și refuză categoric să lucreze uneori.

  Cum să găzduiești un server Minecraft pe Linux

Din fericire, există o modalitate rapidă de a îmbunătăți completarea filelor pentru Bash. Spre deosebire de alte editări din ghid, această secțiune este destul de ușoară și necesită doar instalarea unui pachet. Deschideți un terminal și instalați pachetul bash-completion.

Ubuntu

sudo apt install bash-completion

Debian

sudo apt install bash-completion

Arch Linux

sudo pacman -S bash-completion

Fedora

sudo dnf install bash-completion

OpenSUSE

sudo zypper install bash-completion

Resetarea BashRC

În acest ghid, am făcut o mulțime de modificări fișierului ~/.bashrc. Ca rezultat, terminalul tău Bash funcționează diferit. Aceste modificări îl fac fără îndoială pe Bash mai modern și mai util, dar nu pentru toată lumea. Unii pot prefera modul în care funcționează Bash fără modificări.

Din fericire, la începutul acestui ghid, am creat o copie de rezervă a fișierului original ~/.bashrc. Crearea unei copii de rezervă face ca anularea editărilor făcute în acest tutorial să fie foarte ușoară. Pentru a restabili copia de rezervă, deschideți un terminal și începeți prin a șterge noul fișier ~/.bashrc.

rm ~/.bashrc

După ce ați scăpat de fișierul modificat, este sigur să restaurați vechiul backup.

cp bashrc-bak .bashrc

Rularea acestei comenzi CP va restabili fișierul la starea inițială. Reporniți computerul pentru a finaliza modificările.