De Bash Shell is indrukwekkend, maar hij zou kunnen gebruikenwat werk. In deze gids gaan we in op manieren om uw terminalervaring te verbeteren door het BashRC-bestand te wijzigen en te verbeteren. Voer voordat u het BashRC-bestand bewerkt deze opdracht in de terminal uit om er veilig een back-up van te maken:
cp .bashrc bashrc-bak
Voltooiing van geschiedenis
Een van de meest opvallende kenmerken van Bash alternatief'Vis', is het vermogen om snel te achterhalen wat u typt terwijl u het typt. Deze functie maakt het super eenvoudig om eerdere opdrachten en bewerkingen gemakkelijk te onthouden. Helaas kan Bash dit niet uit de doos doen en als u een opdracht wilt onthouden, zit u vast aan het bekijken van het geschiedenisbestand - tot nu toe.
Het blijkt dat er een manier is om deze geweldige Fish-functie in Bash na te bootsen met een eenvoudige bewerking in BashRC. Open het bestand met Nano en voeg het volgende toe om snel zoeken in de geschiedenis mogelijk te maken;
nano ~/.bashrc
Zoek in uw BashRC-bestand naar "#Userspecifieke aliassen en functies 'en plak de volgende code eronder. Houd er rekening mee dat veel Linux-distributies het BashRC-bestand aanpassen, zodat u deze regel mogelijk niet vindt. Over het algemeen moet de code helemaal onderaan het bestand komen.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Met de bovenstaande code kun je snel door Bash-geschiedenis gaan door op de pijltoetsen links of rechts op het toetsenbord te klikken. druk op Ctrl + O om op te slaan, en Ctrl + X verlaten. Sluit de terminal en open deze opnieuw om de door u aangebrachte wijzigingen te bekijken.
Betere geschiedenisregistratie

Zoals de meeste terminale Shells, slaat Bash een bestand op metalles wat je erin typt voor het gemak. Dit is zeker een handige functie, maar het wordt vervelend door het bestand te sorteren vanwege duplicaten. Als je steeds hetzelfde commando laat zien, kun je de dingen in de Bash-geschiedenis vinden Doen moeilijker willen zien. Overweeg om deze bewerking toe te voegen om dit probleem op te lossen ~ / .Bashrc die actief dubbele opdrachten verwijdert, waardoor Bash de opdrachtgeschiedenis beter kan verwerken.
nano ~/.bashrc
Plak deze code in de binnenkant van Nano:
export HISTCONTROL=ignoredups
Zsh-achtige Command Help
In de Zsh-shell is het eenvoudig om de handleiding van een terminalcommando te openen door snel op te drukken Alt + H op het toetsenbord. Met Bash is toegang tot een handleiding dat wel man commando. Het volstaat te zeggen dat de Zsh-manier om dingen te doen veel, veel leuker is. Om deze functionaliteit toe te voegen aan de Bash-shell, voeg je deze toe onderaan ~ / .Bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
Een uitstekende functie die Zsh heeft, is de mogelijkheid om automatisch naar een map te CD's. In plaats van een beroep te doen cd somedirectory altijd. Hoewel het gebruik van de CD commando binnen Bash is zeker niet moeilijk, het kan vervelend zijn om het steeds opnieuw te typen, om overal naartoe te navigeren.
Open je ~ / .Bashrc bestand met Nano en plak deze code erin.
... shopt -s autocd ...
Sla de bewerking op met Nano door op te drukken Ctrl + Oen verlaat de editor met Ctrl + X. Sluit de terminal en open deze opnieuw. Typ vanaf nu het mappad zonder de om naar een nieuwe map te gaan CD voor. Bijvoorbeeld:
/usr/bin/
Tab-voltooiing verbeteren
Een van de beste functies van Bash dat veelgebruikers weten niet of Tab voltooid is. Standaard kan Bash automatisch een opdracht uitvoeren. Om het te gebruiken, begin je de eerste paar letters van een opdracht, map, enz. Te typen, en Bash vult de rest in. Het probleem is dat deze versie van het tabblad voltooid moet worden. Het is niet perfect, mist dingen en weigert soms te werken.
Gelukkig is er een snelle manier om het tabblad te verbeterenvoltooiing voor Bash. In tegenstelling tot andere bewerkingen in de gids, is dit gedeelte vrij eenvoudig en vereist alleen de installatie van een pakket. Open een terminal en installeer de dreun aanvullen pakket.
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
BashRC resetten
In deze handleiding hebben we veel wijzigingen aangebracht in de ~ / .Bashrc het dossier. Als gevolg hiervan werkt uw Bash-terminal anders. Deze wijzigingen maken Bash ongetwijfeld moderner en nuttiger, maar niet voor iedereen. Sommigen geven misschien de voorkeur aan de manier waarop Bash werkt zonder de wijzigingen.
Gelukkig hebben we aan het begin van deze handleiding eenbackup van het originele ~ / .bashrc bestand. Het maken van een back-up maakt het ongedaan maken van de bewerkingen in deze zelfstudie heel eenvoudig. Om de back-up te herstellen, opent u een terminal en begint u met het verwijderen van de nieuwe ~ / .Bashrc het dossier.
rm ~/.bashrc
Nadat u het gewijzigde bestand hebt verwijderd, kunt u de oude back-up veilig herstellen.
cp bashrc-bak .bashrc
Als u deze CP-opdracht uitvoert, wordt het bestand hersteld naar de oorspronkelijke staat. Start uw pc opnieuw op om de wijzigingen te voltooien.
Comments