Bash Shell är imponerande, men den kan användalite arbete. I den här guiden går vi igenom hur du kan förbättra din terminalupplevelse genom att ändra och förbättra BashRC-filen. Innan du redigerar BashRC-filen, kör det här kommandot i terminalen för att säkerhetskopiera den:
cp .bashrc bashrc-bak
Historik avslutad
En av mördaren har Bash-alternativet"Fisk", är det förmågan att snabbt ta reda på vad du skriver medan du skriver den. Denna funktion gör det superlätt att komma ihåg tidigare kommandon och funktioner med lätthet. Tyvärr kan Bash inte göra det ur rutan, och om du vill komma ihåg ett kommando har du fastnat på historikfilen - tills nu.
Det visar sig att det finns ett sätt att härma denna fantastiska Fish-funktion i Bash med en enkel redigering till BashRC. Öppna filen med Nano och lägg till följande för att möjliggöra snabb historiksökning;
nano ~/.bashrc
Inuti din BashRC-fil letar du efter “#Userspecifika alias och funktioner ”och klistra in följande kod under den. Tänk på att många Linux-distributioner anpassar BashRC-filen så att du kanske inte hittar den här raden. Generellt sett bör koden gå till botten av filen.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Koden ovan kommer att binda en möjlighet att snabbt gå igenom Bash-historiken genom att klicka på vänster- eller högerpiltangenter på tangentbordet. Tryck Ctrl + O att spara, och Ctrl + X att lämna. Stäng terminalen och öppna den igen för att se de ändringar du har gjort.
Bättre historikloggning

Som de flesta terminalskal sparar Bash en fil medallt du skriver i det för bekvämlighet. Det här är verkligen en användbar funktion, men det blir irriterande att sortera igenom filen på grund av dubbletter. Att ha samma kommando dyker upp om och om igen kan göra att du hittar saker i Bash-historien do vill se svårare. För att lösa detta problem, överväg att lägga till den här redigeringen till ~ / .Bashrc som aktivt tar bort duplicerade kommandon, vilket förbättrar hur Bash hanterar kommandohistoriken.
nano ~/.bashrc
Inuti Nano, klistra in den här koden:
export HISTCONTROL=ignoredups
Zsh-liknande Command Help
I Zsh-skalet är det enkelt att öppna handbok för alla terminalkommandon genom att snabbt trycka på Alt + H på tangentbordet. Med Bash är det åtkomst till en manual man kommando. Det räcker med att säga att Zsh-sättet att göra saker är mycket, mycket trevligare. För att lägga till den här funktionaliteten i Bash-skalet, lägg till den till botten av ~ / .Bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
En utmärkt funktion som Zsh har är förmågan att automatiskt cd-skiva i en katalog. Istället för att åberopa cd somedirectory hela tiden. Även om du använder CD kommandot inuti Bash är verkligen inte svårt, det kan vara tråkigt att skriva det om och om igen för att navigera överallt.
Öppna din ~ / .Bashrc arkivera med Nano och klistra in den här koden inuti den.
... shopt -s autocd ...
Spara redigeringen med Nano genom att trycka på Ctrl + O, och avsluta redigeraren med Ctrl + X. Stäng terminalen och öppna den igen. För att flytta till en ny katalog från och med nu skriver du mappvägen utan CD framför det. Till exempel:
/usr/bin/
Förbättra flikens slutförande
En av de bästa funktionerna i Bash som mycketanvändare som inte vet om är flikens slutförande. Som standard kan Bash automatiskt slutföra ett kommando. För att använda det börjar du skriva in de första bokstäverna i ett kommando, katalog, etc, och Bash kommer att fylla i resten. Problemet är att den här versionen av flikavslutningen behöver fungera. Det är inte perfekt, missar saker och vägrar att jobba ibland.
Lyckligtvis finns det ett snabbt sätt att förbättra flikenslutförande för Bash. Till skillnad från andra redigeringar i guiden är detta avsnitt ganska enkelt och kräver endast installation av ett paket. Öppna en terminal och installera bash-completion 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
Återställ BashRC
I den här guiden har vi gjort många förändringar av ~ / .Bashrc fil. Som ett resultat fungerar din Bash-terminal på olika sätt. Dessa ändringar gör utan tvekan Bash mer modern och användbar, men inte för alla. Vissa kanske föredrar hur Bash fungerar utan ändringarna.
Lyckligtvis skapade vi i början av denna guide ensäkerhetskopia av den ursprungliga ~ / .bashrc-filen. Att skapa en säkerhetskopia gör att det är mycket enkelt att ångra redigeringarna i denna handledning. För att återställa säkerhetskopian öppnar du en terminal och börjar med att ta bort den nya ~ / .Bashrc fil.
rm ~/.bashrc
Efter att ha tagit bort den modifierade filen är det säkert att återställa den gamla säkerhetskopian.
cp bashrc-bak .bashrc
Om du kör detta CP-kommando återställs filen till sitt ursprungliga tillstånd. Starta om datorn för att slutföra ändringarna.
kommentarer