Hvordan redigere BashRC-filen for å gjøre Bash mer nyttig på Linux

click fraud protection

Bash Shell er imponerende, men den kan bruke litt 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, må du kjøre denne kommandoen i terminal for å trygt sikkerhetskopiere den:

cp. basrc bashrc-bak

Historikk fullføring

En av morderenes funksjoner i Bash-alternativet "Fish", 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 hurtig søking av historikk;

nano ~ / .bashrc

Inne i BashRC-filen, se etter “#Bruker-spesifikke 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.

instagram viewer

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 terminalskjell, lagrer Bash en fil med alt du skriver i den 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:

eksport HISTCONTROL = ignorert

Zsh-lignende kommandohjelp

I Zsh-skallet er det enkelt å åpne manualene for en hvilken som helst terminalkommando 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 til denne funksjonaliteten i Bash-skallet, legger du denne til bunnen av ~ / .Bashrc.

bind '"\ eh": "\ C-a \ eb \ ed \ C-y \ e # man \ C-y \ C-m \ C-p \ C-p \ C-a \ C-d \ C-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 avslutt redaktøren 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 mange brukere 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 kompletteringen av fanene 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 installere bash-fullføring

Debian

sudo apt installere bash-fullføring

Arch Linux

sudo pacman -S bash-fullføring

Fedora

sudo dnf installere bash-fullføring

Opensuse

sudo zypper installere bash-fullføring. 

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 en sikkerhetskopi 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.

watch instagram story