Како уредити БасхРЦ датотеку да би Басх био кориснији на Линук-у

Poboljšanje Bash Terminala: Personalizacija i Optimizacija BashRC Datoteke

Bash shell je moćan alat, ali uz nekoliko podešavanja, njegovo korišćenje može postati još efikasnije i prijatnije. U ovom uputstvu, istražićemo kako možete unaprediti svoje iskustvo rada u terminalu kroz modifikovanje i optimizaciju BashRC datoteke. Pre nego što započnemo sa bilo kakvim izmenama, važno je napraviti rezervnu kopiju vaše postojeće BashRC datoteke. To možete uraditi unosom sledeće komande u terminal:

cp .bashrc bashrc-backup

Unapređenje Istorije Komandi

Jedna od istaknutih karakteristika alternativnog shell-a, Fish, jeste njegova sposobnost da inteligentno predviđa komande dok ih kucate. Ova funkcija značajno olakšava pristup prethodno korišćenim komandama. Nažalost, Bash nema ovu mogućnost u svojoj osnovnoj konfiguraciji. Ako želite da se podsetite prethodne komande, morate pretraživati datoteku istorije, što može biti naporno. Međutim, postoji način da se ova korisna funkcija Fish-a implementira u Bash, jednostavnom modifikacijom BashRC datoteke.

Otvorite datoteku ~/.bashrc pomoću nano uređivača teksta:

nano ~/.bashrc

Unutar vaše BashRC datoteke, pronađite liniju koja označava „#User specific aliases and functions“ ili slično i ispod nje dodajte sledeći kod. Ako ne pronađete tu liniju, ne brinite, jednostavno dodajte kod na dno datoteke. Važno je napomenuti da neke Linux distribucije mogu imati drugačije organizovane BashRC datoteke.

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

Ovaj kod omogućava da se kroz istoriju Bash komandi krećete pomoću strelica gore i dole na vašoj tastaturi. Pritisnite Ctrl + O da sačuvate izmene i Ctrl + X da izađete iz nano uređivača. Nakon toga, zatvorite i ponovo otvorite vaš terminal da biste aktivirali promene.

Efikasnije Upravljanje Istorijom Komandi

Kao i većina shell okruženja, Bash automatski snima sve komande koje unosite u istoriju. Ovo je vrlo korisno, ali datoteka istorije može postati pretrpana duplikatima. Ponavljanje istih komandi može otežati pronalaženje onih koje zaista želite da koristite. Da biste ovo rešili, dodajte sledeću liniju u ~/.bashrc kako biste uklonili duplikate:

nano ~/.bashrc

U nano editoru, dodajte sledeći red:

export HISTCONTROL=ignoredups

Komandna Pomoć u Zsh Stilu

U Zsh shell-u, brz pristup priručniku (man stranici) za bilo koju komandu se postiže pritiskom na Alt + H. U Bash-u, za pristup man stranici morate koristiti komandu „man“. Da biste ovu funkcionalnost dodali u Bash, zalepite sledeći kod na dno ~/.bashrc datoteke.

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

Automatska Promena Direktorijuma

Još jedna zgodna funkcija koju Zsh ima je automatska promena direktorijuma (autocd). Umesto da konstantno koristite „cd“ komandu, možete jednostavno uneti putanju do direktorijuma. Iako korišćenje „cd“ komande nije teško, ponavljanje može postati zamorno. Da biste omogućili ovu funkciju u Bash-u, dodajte sledeći kod u ~/.bashrc:

nano ~/.bashrc

Dodajte sledeću liniju:

shopt -s autocd

Sačuvajte izmene (Ctrl+O) i izađite iz uređivača (Ctrl+X). Nakon toga, zatvorite i ponovo otvorite terminal. Sada možete promeniti direktorijum jednostavnim unosom putanje, bez komande „cd“. Na primer:

/usr/bin/

Poboljšano Dovršavanje Tabom

Jedna od najkorisnijih, a možda nedovoljno poznatih funkcija Bash-a je automatsko dovršavanje tabom. Bash može automatski dovršiti komande, imena direktorijuma i drugo. Da biste ga koristili, počnite da kucate prvih nekoliko slova i pritisnite tab. Problem je što je standardna verzija dovšavanja tabom ograničena i ponekad ne radi kako treba. Srećom, postoji lak način da se ovo poboljša. Za razliku od prethodnih podešavanja, ovde je dovoljno instalirati paket:

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

Vraćanje BashRC Datoteke na Fabrička Podešavanja

U ovom vodiču smo napravili značajne izmene u ~/.bashrc datoteci, što može dovesti do drugačijeg ponašanja vašeg Bash terminala. Ove izmene mogu učiniti Bash modernijim i efikasnijim, ali nisu za svakoga. Neki korisnici možda preferiraju originalna podešavanja. Srećom, napravili smo rezervnu kopiju originalne datoteke na početku uputstva, što olakšava vraćanje na fabrička podešavanja.

Da biste vratili rezervnu kopiju, prvo izbrišite trenutnu ~/.bashrc datoteku:

rm ~/.bashrc

Zatim vratite rezervnu kopiju:

cp bashrc-backup .bashrc

Ova komanda će vratiti vašu BashRC datoteku u prvobitno stanje. Potrebno je restartovati računar da bi promene bile primenjene.