Bash Shell este impresionant, dar ar putea folosiniste treaba. În acest ghid, vom parcurge 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, vă rugăm să rulați această comandă în terminal pentru a-l face copie de siguranță:
cp .bashrc bashrc-bak
Completarea istoricului
Una dintre caracteristicile ucigătoare ale alternativei Bash„Pește”, este capacitatea de a descoperi rapid ce tastați în timp ce îl tastați. Această caracteristică face foarte ușor să vă amintiți comenzile și operațiile anterioare cu ușurință. Din păcate, Bash nu poate face acest lucru din cutie și, dacă doriți să vă amintiți o comandă, ați rămas vizionând fișierul istoric - până acum.
După cum se dovedește, există o modalitate de a imita această funcție de pește minunat în Bash, cu o simplă editare în BashRC. Deschideți fișierul cu Nano și adăugați următoarele pentru a permite căutarea rapidă a istoricului;
nano ~/.bashrc
În interiorul fișierului dvs. BashRC, căutați „#Useraliasuri și funcții specifice ”și lipiți sub acesta următorul cod. Rețineți că multe distribuții Linux personalizează fișierul BashRC, astfel încât este posibil să nu găsiți această linie. În general, codul ar trebui să meargă chiar î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 capacitatea de a parcurge rapid istoricul Bash făcând clic pe tastele săgeată stânga sau dreapta de pe tastatură. presa Ctrl + O pentru a salva și Ctrl + X a iesi. Închideți terminalul și redeschideți-l pentru a vedea modificările pe care le-ați făcut.
Mai bună istoric jurnal

Ca majoritatea Shell-urilor terminale, Bash salvează un fișier cutot ceea ce introduceți în el pentru comoditate. Aceasta este cu siguranță o caracteristică utilă, dar devine sortant enervant prin fișier din cauza duplicatelor. Dacă se afișează aceeași comandă de mai multe ori te poate face să găsești lucrurile din istoria Bash do vreau să văd mai dificil. Pentru a rezolva această problemă, aveți în vedere să adăugați această editare la ~ / .Bashrc care elimină activ comenzile duplicate, îmbunătățind modul în care Bash gestionează istoricul comenzilor.
nano ~/.bashrc
În Nano, lipiți acest cod:
export HISTCONTROL=ignoredups
Ajutor de comandă asemănător cu Zsh
În shell-ul Zsh, este ușor să deschideți manualul oricărui terminal, apăsând rapid Alt + H pe tastatură. Cu Bash, accesarea unui manual este porunca omului. Este suficient să spunem, modul Zsh de a face lucrurile este mult, mult mai frumos. Pentru a adăuga această funcționalitate în 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 automat
O caracteristică excelentă pe care o are Zsh este posibilitatea de a CD automat într-un director. În loc să invoc cd somedirectory tot timpul. Deși folosind CD comanda din interiorul lui Bash, cu siguranță, nu este greu, poate fi anevoios să o tastezi din nou, să navighezi peste tot.
Deschide-ți ~ / .Bashrc dosar cu Nano și lipiți acest cod în interiorul său.
... 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 în fața. De exemplu:
/usr/bin/
Îmbunătățirea completării filei
Una dintre cele mai bune caracteristici ale lui Bash de care are parte multeutilizatorii despre care nu știu este finalizarea filei. În mod implicit, Bash poate completa automat o comandă. Pentru a o folosi, începeți să introduceți primele câteva litere ale unei comenzi, director etc., iar Bash va completa restul. Problema este că această versiune de completare a filei are nevoie de lucru. Nu este perfect, lipsește lucrurile și se refuză să lucreze uneori.
Din fericire, există o modalitate rapidă de a îmbunătăți filafinalizare pentru Bash. Spre deosebire de alte modificări din ghid, această secțiune este destul de ușoară și necesită doar instalarea unui pachet. Deschideți un terminal și instalați bash-finalizare pachet.
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
Resetare BashRC
În acest ghid, am modificat multe modificări ~ / .Bashrc fişier. Ca urmare, terminalul dvs. Bash funcționează diferit. Aceste modificări fac, fără îndoială, 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 uncopie de rezervă a fișierului original ~ / .bashrc. Crearea unei copii de rezervă face ca anularea modificărilor făcute în acest tutorial să fie foarte ușoară. Pentru a restabili copia de rezervă, deschideți un terminal și începeți să ștergeți noul ~ / .Bashrc fişier.
rm ~/.bashrc
După ce a scăpat de fișierul modificat, este sigur să restaurați backup-ul vechi.
cp bashrc-bak .bashrc
Rularea acestei comenzi CP va restabili fișierul în starea inițială. Reporniți computerul pentru a finaliza modificările.
Comentarii