Sådan redigeres BashRC-filen for at gøre Bash mere nyttig på Linux

Bash Shell er imponerende, men det kunne bruge noget arbejde. I denne vejledning gennemgår vi, hvordan du kan forbedre din terminaloplevelse ved at ændre og forbedre BashRC-filen. Før du redigerer BashRC-filen, skal du køre denne kommando i terminalen for at sikkerhedskopiere den:

cp .bashrc bashrc-bak

Historie færdiggørelse

En af de dræbende funktioner ved Bash alternative “Fish”, er dets evne til hurtigt at finde ud af, hvad du skriver, mens du skriver det. Denne funktion gør det super nemt at huske tidligere kommandoer og handlinger. Desværre kan Bash ikke gøre dette ud af boksen, og hvis du vil huske en kommando, sidder du fast ved at se historiefilen – indtil nu.

Som det viser sig, er der en måde at efterligne denne fantastiske Fish-funktion i Bash med en simpel redigering af BashRC. Åbn filen med Nano og tilføj følgende for at aktivere hurtig historiksøgning;

nano ~/.bashrc

Inde i din BashRC-fil, se efter “#Brugerspecifikke aliaser og funktioner” og indsæt følgende kode under den. Husk, at mange Linux-distributioner tilpasser BashRC-filen, så du kan muligvis ikke finde denne linje. Generelt skal koden gå helt nede i bunden af ​​filen.

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

Koden ovenfor vil binde en evne til hurtigt at gå gennem Bash-historien ved at klikke på venstre eller højre piletaster på tastaturet. Tryk på Ctrl + O for at gemme, og Ctrl + X for at afslutte. Luk terminalen, og åbn den igen for at se de ændringer, du har foretaget.

  Sådan optager du Screencast GIF'er på Linux

Bedre historielogning

Som de fleste terminalskaller gemmer Bash en fil med alt, hvad du skriver i den for nemheds skyld. Dette er bestemt en nyttig funktion, men det bliver irriterende at sortere i filen på grund af dubletter. At få den samme kommando til at dukke op igen og igen kan gøre det sværere at finde de ting i Bash-historien, du gerne vil se. For at løse dette problem, overvej at tilføje denne redigering til ~/.bashrc, der aktivt fjerner duplikerede kommandoer, hvilket forbedrer, hvordan Bash håndterer kommandohistorik.

nano ~/.bashrc

Indsæt denne kode inde i Nano:

export HISTCONTROL=ignoredups

Zsh-lignende kommandohjælp

I Zsh-skallen er det nemt at åbne vejledningen til enhver terminalkommando ved hurtigt at trykke på Alt + H på tastaturet. Med Bash er adgang til en manual en mandlig kommando. Det er tilstrækkeligt at sige, at Zsh-måden at gøre tingene på er meget, meget pænere. For at tilføje denne funktionalitet til Bash-skallen skal du tilføje denne til bunden af ​​~/.bashrc.

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

Auto CD

En fremragende funktion, Zsh har, er evnen til automatisk at CD ind i en mappe. I stedet for at påkalde cd en eller anden mappe hele tiden. Selvom det bestemt ikke er svært at bruge CD-kommandoen inde i Bash, kan det være kedeligt at skrive den igen og igen for at navigere overalt.

  Sådan bruger du AuthPass password manager på Linux

Åbn din ~/.bashrc-fil med Nano og indsæt denne kode inde i den.

...
shopt -s autocd
...

Gem redigeringen med Nano ved at trykke på Ctrl + O, og forlad editoren med Ctrl + X. Luk terminalen, og åbn den igen. Fra nu af, for at flytte til en ny mappe, skal du skrive mappestien uden cd’en foran den. For eksempel:

/usr/bin/

Forbedre fuldførelse af faner

En af de bedste funktioner i Bash, som mange brugere ikke kender til, er Tab-fuldførelse. Som standard kan Bash automatisk udføre en kommando. For at bruge det skal du begynde at skrive de første par bogstaver i en kommando, mappe osv., og Bash udfylder resten. Problemet er, at denne version af fanefuldførelse skal arbejde. Det er ikke perfekt, går glip af ting og nægter fuldstændig at arbejde nogle gange.

  Sådan spiller du Dead Rising på Linux

Heldigvis er der en hurtig måde at forbedre faneafslutningen for Bash. I modsætning til andre redigeringer i guiden er dette afsnit ret nemt og kræver kun installation af en pakke. Åbn en terminal og installer bash-completion-pakken.

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

Nulstilling af BashRC

I denne guide har vi lavet en masse ændringer til ~/.bashrc-filen. Som følge heraf fungerer din Bash-terminal anderledes. Disse ændringer gør uden tvivl Bash mere moderne og nyttig, men ikke for alle. Nogle foretrækker måske den måde, Bash fungerer på uden ændringerne.

Heldigvis lavede vi i starten af ​​denne guide en sikkerhedskopi af den originale ~/.bashrc-fil. Oprettelse af en sikkerhedskopi gør det meget nemt at fortryde redigeringerne i denne vejledning. For at gendanne sikkerhedskopien skal du åbne en terminal og starte med at slette den nye ~/.bashrc-fil.

rm ~/.bashrc

Efter at have fjernet den ændrede fil, er det sikkert at gendanne den gamle sikkerhedskopi.

cp bashrc-bak .bashrc

Kørsel af denne CP-kommando vil filen gendanne dens oprindelige tilstand. Genstart din pc for at afslutte ændringerne.