Hur du redigerar BashRC-filen för att göra Bash mer användbar i Linux

click fraud protection

Bash Shell är imponerande, men det kan använda lite 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. basrc bashrc-bak

Historik avslutad

En av mördare-funktionerna i Bash-alternativet "Fish" är att det snabbt kan ta reda på vad du skriver medan du skriver det. Den här funktionen gör det superlätt att komma ihåg tidigare kommandon och funktioner med lätthet. Tyvärr kan Bash inte göra detta utanför 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, leta efter "# Användarspecifika 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 ska koden gå till botten av filen.

instagram viewer

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-historik 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

Liksom de flesta terminalskal sparar Bash en fil med allt du skriver i för att underlätta. Detta ä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 = ignorerade ups

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-a \ eb \ ed \ C-y \ e # man \ C-y \ C-m \ C-p \ C-p \ C-a \ C-d \ C-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 + Ooch 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 många användare inte vet om är färdigställande av flikar. 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 flikens slutfö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-slutförande

Debian

sudo apt install bash-slutförande

Arch Linux

sudo pacman -S bash-slutförande

Fedora

sudo dnf installera bash-slutförande

OpenSUSE

sudo zypper installera bash-slutförande. 

Å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 en sä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.

watch instagram story