Wat is bashrc en waarom zou je het moeten bewerken?
Er zijn een aantal verborgen bestanden weggestopt in je homedirectory. Als je macOS of een populaire Linux-distributie uitvoert, zie je een bestand met de naam ".bashrc" bovenaan de verborgen bestanden. Wat is bashrc, en waarom is het nuttig om bashrc te bewerken?
Wat is bashrc?
Als u een op Unix gebaseerd of Unix-achtig besturingssysteem gebruikt, hebt u waarschijnlijk bash geïnstalleerd als uw standaardterminal. Hoewel er veel verschillende shells bestaan, is bash de meest voorkomende en waarschijnlijk de meest populaire. Als je niet weet wat dat betekent, interpreteert bash je getypte invoer in het Terminal-programma en voert het opdrachten uit op basis van je invoer. Het maakt enige mate van maatwerk mogelijk door gebruik te maken van scripting, waar bashrc voor komt.
Om uw voorkeuren te laden, voert bash de inhoud van het bashrc-bestand uit bij elke start. Dit shellscript bevindt zich in de basismap van elke gebruiker. Het wordt gebruikt om uw terminalvoorkeuren en omgevingsvariabelen op te slaan en te laden.
Terminal-voorkeuren kunnen een aantal verschillende dingen bevatten. Meestal bevat het bashrc-bestand aliassen die de gebruiker altijd beschikbaar wil hebben. Met aliassen kan de gebruiker opdrachten door kortere of alternatieve namen raadplegen en kan dit een grote tijdbesparing opleveren voor degenen die regelmatig in een terminal werken.
Hoe kan ik bashrc bewerken?
U kunt bashrc in elke terminalteksteditor bewerken. We zullen nano
in de volgende voorbeelden.
Om bashrc met behulp van nano
te bewerken, roept u de volgende opdracht op in Terminal:
nano ~ / .bashrc
Als je nog nooit je bashrc-bestand hebt bewerkt, kun je zien dat het leeg is. Dat is prima! Zo niet, dan kunt u gerust uw toevoegingen op elke regel zetten.
Alle wijzigingen die u aanbrengt in bashrc, worden de volgende keer dat u de terminal start, toegepast. Als u ze onmiddellijk wilt toepassen, voert u de onderstaande opdracht uit:
source ~ / .bashrc
Je kunt toevoegen aan bashrc waar je maar wilt, maar voel je vrij om het commando te gebruiken (gevolgd door #
) om je code te ordenen.
Bewerkingen in bashrc moeten het scripting-formaat van bash volgen. Als je niet weet hoe je met bash moet scripten, zijn er een aantal bronnen die je online kunt gebruiken. Deze gids vertegenwoordigt een vrij uitgebreide inleiding in de aspecten van bashrc die we hier niet konden noemen.
Gerelateerd : Hoe Bash Script als root uitvoeren tijdens het opstarten op Linux
Waarom zou ik bashrc moeten bewerken?
Er zijn een paar nuttige trucs die u kunt doen om uw terminalervaring efficiënter en gebruiksvriendelijker te maken.
Bash Prompt
Met de bash-prompt kunt u uw terminal opmaken en laten tonen wanneer u een opdracht uitvoert. Een aangepaste bash-prompt kan uw werk op de terminal inderdaad productiever en efficiënter maken.
Bekijk enkele van de nuttige en interessante bash-prompts die je aan je bashrc kunt toevoegen.
aliassen
Met aliassen kunt u ook toegang krijgen tot een favoriete vorm van een opdracht met een afkortingcode. Laten we de opdracht ls
als voorbeeld nemen. Standaard geeft ls
de inhoud van uw map weer. Dat is handig, maar het is vaak handiger om meer over de directory te weten, of de verborgen inhoud van de directory te kennen. Als zodanig is een algemene alias ll
, die is ingesteld om ls -lha
of iets dergelijks uit te voeren. Dat geeft de meeste details over bestanden weer, onthult verborgen bestanden en toont bestandsgroottes in "menselijk leesbare" eenheden in plaats van blokken.
U moet uw aliassen opmaken zoals:
alias ll = "ls -lha"
Typ de tekst die u wilt vervangen aan de linkerkant en de opdracht rechts tussen aanhalingstekens. Je kunt dit gebruiken om kortere commandobestanden te maken, je te beschermen tegen veelvoorkomende typefouten of een commando te dwingen om altijd met je favoriete vlaggen te werken. Je kunt ook irritante of gemakkelijk te vergeten syntaxis omzeilen met je eigen favoriete steno. Hier zijn enkele veelgebruikte aliassen die u aan uw bashrc kunt toevoegen.
functies
Naast stenografische opdrachtnamen kunt u meerdere opdrachten combineren in een enkele bewerking met behulp van bash-functies. Ze kunnen behoorlijk gecompliceerd worden, maar ze volgen over het algemeen deze syntaxis:
function_name () {command_1 command_2}
De onderstaande opdracht combineert mkdir
en cd
. Als u md folder_name
, wordt een map met de naam "mapnaam" in uw werkdirectory gemaakt en wordt daar meteen naartoe geleid.
md () {mkdir -p $ 1 cd $ 1}
De $1
u in de functie ziet, vertegenwoordigt het eerste argument, de tekst die u direct na de functienaam invoert.
Conclusie
In tegenstelling tot sommige trucjes voor het aanpassen van terminals, is het knoeien met bashrc redelijk eenvoudig en met een laag risico. Als je iets verprutst, kun je altijd het bashrc-bestand volledig verwijderen en opnieuw beginnen. Probeer het nu en u zult versteld staan van uw verbeterde productiviteit.