Bash Shell er imponerende, men den kunne brugesnoget arbejde. I denne vejledning gennemgår vi måder, 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 sikkert at sikkerhedskopiere den:
cp .bashrc bashrc-bak
Historik færdiggørelse
En af morderen-funktioner i Bash-alternativet"Fisk", er det evnen til hurtigt at finde ud af, hvad du skriver, mens du skriver den. Denne funktion gør det super let at huske tidligere kommandoer og operationer med lethed. 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 enkel redigering til BashRC. Åbn filen med Nano, og tilføj følgende for at aktivere hurtig historie-søgning;
nano ~/.bashrc
Inde i din BashRC-fil skal du kigge efter “#Brugerspecifikke aliaser og funktioner ”og indsæt følgende kode under den. Husk, at mange Linux-distributioner tilpasser BashRC-filen, så du muligvis ikke finder denne linje. Generelt set skal koden gå til bunden af filen.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Koden ovenfor binder en mulighed for hurtigt at gennemgå Bash-historikken ved at klikke på venstre eller højre piletaster på tastaturet. Trykke Ctrl + O at gemme, og Ctrl + X At forlade. Luk terminalen, og åbn den igen for at se de ændringer, du har foretaget.
Bedre historik logging

Som de fleste terminalskaller gemmer Bash en fil medalt hvad du skriver i det for nemheds skyld. Dette er bestemt en nyttig funktion, men det bliver irriterende sortering gennem filen på grund af duplikater. At have den samme kommando dukke op igen og igen kan gøre det at finde de ting i Bash-historien, du gøre vil se sværere. For at løse dette problem skal du overveje at tilføje denne redigering til ~ / .Bashrc der aktivt fjerner duplikatkommandoer, hvilket forbedrer, hvordan Bash håndterer kommandohistorikken.
nano ~/.bashrc
Inden i Nano, indsæt denne kode:
export HISTCONTROL=ignoredups
Zsh-lignende kommandohjælp
I Zsh-skallen er det let at åbne enhver terminalkommandos manual ved hurtigt at trykke på Alt + H på tastaturet. Med Bash er adgang til en manual mand kommando. Det er tilstrækkeligt at sige, at Zsh-metoden til at gøre tingene er meget, meget pænere. For at tilføje denne funktionalitet til Bash-shell 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 egenskab, som Zsh har, er muligheden for automatisk at cd ind i et bibliotek. I stedet for at påberåbe sig cd-vejledning hele tiden. Selvom du bruger CD kommandoen inde i Bash er bestemt ikke svært, det kan være kedeligt at skrive det igen og igen for at navigere overalt.
Åbn din ~ / .Bashrc arkiver med Nano og indsæt denne kode inde i den.
... shopt -s autocd ...
Gem redigeringen med Nano ved at trykke på Ctrl + O, og luk redaktøren vha Ctrl + X. Luk terminalen, og åbn den igen. For at flytte til en ny mappe skal du indtaste mappestien fra nu af uden cd foran det. For eksempel:
/usr/bin/
Forbedre færdiggørelse af fane
En af de bedste funktioner i Bash, som en massebrugere ikke ved om, er fanebladet færdig. Som standard kan Bash automatisk udfylde en kommando. For at bruge det skal du begynde at skrive de første par bogstaver i en kommando, katalog osv., Og Bash udfylder resten. Problemet er, at denne version af fanebladets færdiggørelse har brug for arbejde. Det er ikke perfekt, går glip af ting, og afviser at arbejde nogle gange.
Heldigvis er der en hurtig måde at forbedre fanen påfærdiggørelse for Bash. I modsætning til andre redigeringer i guiden er dette afsnit ret let og kræver kun installation af en pakke. Åbn en terminal, og installer bash-færdiggørelse 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
Nulstilling af BashRC
I denne vejledning har vi foretaget mange ændringer til ~ / .Bashrc fil. Som et resultat fungerer din Bash-terminal forskelligt. 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 uden ændringerne.
Heldigvis skabte vi i starten af denne guide ensikkerhedskopi af den originale ~ / .bashrc-fil. Oprettelse af en sikkerhedskopi gør det let at fortryde redigeringerne i denne tutorial. 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 gendanner filen til sin oprindelige tilstand. Genstart din pc for at færdiggøre ændringerne.
Kommentarer