Bash Shell er imponerende, men den kan brukenoe arbeid. I denne guiden skal vi gå gjennom måter du kan forbedre terminalopplevelsen din ved å endre og forbedre BashRC-filen. Før du redigerer BashRC-filen, kan du kjøre denne kommandoen i terminal for å trygt sikkerhetskopiere den:
cp .bashrc bashrc-bak
Historikk fullføring
En av morderenes funksjoner i Bash-alternativet"Fisk", er det muligheten til å raskt finne ut hva du skriver mens du skriver den. Denne funksjonen gjør det superenkelt å huske tidligere kommandoer og operasjoner med letthet. Dessverre kan ikke Bash gjøre dette utenfor boksen, og hvis du vil huske en kommando, sitter du fast på historiefilen - til nå.
Det viser seg at det er en måte å etterligne denne fantastiske Fish-funksjonen i Bash med en enkel redigering til BashRC. Åpne filen med Nano, og legg til følgende for å aktivere rask søk etter historikk;
nano ~/.bashrc
Inne i BashRC-filen, se etter “#Brukerspesifikke aliaser og funksjoner ”og lim inn følgende kode under den. Husk at mange Linux-distribusjoner tilpasser BashRC-filen, slik at du kanskje ikke finner denne linjen. Generelt sett skal koden gå helt til bunnen av filen.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Koden over vil binde en mulighet til å raskt gå gjennom Bash-historikken ved å klikke venstre eller høyre piltast på tastaturet. trykk Ctrl + O å lagre, og Ctrl + X å avslutte. Lukk terminalen og åpne den på nytt for å se endringene du har gjort.
Bedre historikklogging

Som de fleste terminalskaller lagrer Bash en fil medalt du skriver inn i det for enkelhets skyld. Dette er absolutt en nyttig funksjon, men det blir irriterende sortering gjennom filen på grunn av duplikater. Å ha den samme kommandoen dukke opp igjen og igjen kan gjøre det å finne tingene i Bash-historien gjøre vil se vanskeligere. For å løse dette problemet kan du vurdere å legge til denne redigeringen ~ / .Bashrc som aktivt fjerner dupliserte kommandoer, og forbedrer hvordan Bash håndterer kommandohistorikken.
nano ~/.bashrc
Inne i Nano, lim inn denne koden:
export HISTCONTROL=ignoredups
Zsh-lignende kommandohjelp
I Zsh-skallet er det enkelt å åpne opp alle manuelle terminalkommandoer ved å trykke raskt Alt + H på tastaturet. Med Bash er tilgang til en manual mann kommando. Det er nok å si, Zsh-måten å gjøre ting på er mye, mye hyggeligere. Hvis du vil legge denne funksjonaliteten til Bash-skallet, legger du denne til bunnen av ~ / .Bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
En utmerket funksjon Zsh har, er muligheten til automatisk å CD inn i en katalog. I stedet for å påberope seg cd somedirectory hele tiden. Selv om du bruker CD kommandoen inni Bash er absolutt ikke vanskelig, det kan være kjedelig å skrive det om og om igjen for å navigere overalt.
Åpne opp din ~ / .Bashrc fil med Nano og lim inn denne koden inni den.
... shopt -s autocd ...
Lagre redigeringen med Nano ved å trykke på Ctrl + O, og gå ut av redigereren ved å bruke Ctrl + X. Lukk terminalen, og åpne den på nytt. Fra nå av, for å flytte til en ny katalog, skriver du inn mappebanen uten cd foran den. For eksempel:
/usr/bin/
Forbedre fullføringen av fanene
En av de beste funksjonene i Bash som mye avbrukere ikke vet om er fanenes fullføring. Som standard kan Bash automatisk fullføre en kommando. For å bruke det, begynn å skrive ut de første bokstavene i en kommando, katalog osv., Så vil Bash fylle ut resten. Problemet er at denne versjonen av fanenes fullføring trenger arbeid. Det er ikke perfekt, savner ting og nekter å jobbe noen ganger.
Heldigvis er det en rask måte å forbedre fanen påferdigstillelse for Bash. I motsetning til andre redigeringer i guiden, er denne delen ganske enkel og krever bare installasjon av en pakke. Åpne en terminal og installer bash-fullføring pakke.
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
Tilbakestill BashRC
I denne guiden har vi gjort mange endringer i ~ / .Bashrc fil. Som et resultat fungerer Bash-terminalen din annerledes. Disse modifikasjonene gjør uten tvil Bash mer moderne og nyttig, men ikke for alle. Noen foretrekker kanskje måten Bash fungerer uten endringene.
Heldigvis, i starten av denne guiden, opprettet vi ensikkerhetskopi av den originale ~ / .bashrc-filen. Å lage en sikkerhetskopi gjør det enkelt å angre endringene som er gjort i denne opplæringen. For å gjenopprette sikkerhetskopien, åpner du en terminal og begynner med å slette den nye ~ / .Bashrc fil.
rm ~/.bashrc
Etter å ha kvitt den modifiserte filen, er det trygt å gjenopprette den gamle sikkerhetskopien.
cp bashrc-bak .bashrc
Å kjøre denne CP-kommandoen vil gjenopprette filen til sin opprinnelige tilstand. Start PCen på nytt for å fullføre endringene.
kommentarer