typ je vaak een lang commando op de commandoregel of zoek je in de bash geschiedenis naar een eerder getypt Commando? Als uw antwoord op een van deze vragen is ja, dan vindt u bash aliassen handig. Bash aliassen kunt u een gedenkwaardige snelkoppeling commando voor een langere opdracht in te stellen.

Bash aliassen zijn in wezen snelkoppelingen die u kunnen besparen om lange commando ‘ s te onthouden en veel typen te elimineren wanneer u op de commandoregel werkt., U kunt bijvoorbeeld de alias tgz instellen als een sneltoets voor het tar -xvfz Commando .

Dit artikel legt uit hoe je bash aliassen maakt zodat je productiever kunt zijn op de commandoregel.

het maken van Bash aliassen #

het maken van aliassen in bash is heel eenvoudig. De syntaxis is als volgt:

alias alias_name="command_to_run"

een alias declaratie begint met het alias sleutelwoord gevolgd door de alias naam, een gelijkteken en het commando dat u wilt uitvoeren wanneer u de alias typt., Het commando moet worden ingesloten tussen aanhalingstekens en zonder spatiëring rond het gelijkteken. Elke alias moet op een nieuwe regel worden gedeclareerd.

het ls commando is waarschijnlijk een van de meest gebruikte commando ‘ s op de Linux commandoregel. Ik gebruik dit commando meestal met de -la schakel naar een lijst van alle bestanden en mappen, inclusief de verborgen in lange lijst formaat.

laten we een eenvoudige bash alias maken met de naam ll die een snelkoppeling zal zijn voor het ls -la Commando ., Om dit te doen typt u een terminalvenster openen en typt u:

alias ll="ls -la"

Als u nu ll in uw terminal typt, krijgt u dezelfde uitvoer als u zou krijgen door ls -late typen.

de ll alias zal alleen beschikbaar zijn in de huidige shell sessie. Als u de sessie afsluit of een nieuwe sessie opent vanuit een andere terminal, is de alias niet beschikbaar.

om de alias blijvend te maken moet u deze declareren in het ~/.bash_profile of ~/.bashrc bestand.,

Open het bestand in uw teksteditor:

nano ~/.bashrc

en voeg uw aliassen toe:

~/.bashrc
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'

de aliassen moeten zo worden genoemd dat ze gemakkelijk te onthouden zijn. Het wordt ook aanbevolen om een opmerking toe te voegen voor toekomstige referentie.

sla het bestand op en sluit het. Maak de aliassen beschikbaar in uw huidige sessie Door te typen:

source ~/.bashrc

zoals u kunt zien, is het aanmaken van eenvoudige bash aliassen snel en zeer eenvoudig.,

Als u uw .bashrc modulair wilt maken, kunt u uw aliassen in een apart bestand opslaan. Sommige distributies zoals Ubuntu en Debian bevatten een .bash_aliases bestand, dat afkomstig is van de ~/.bashrc.

Bash-aliassen aanmaken met argumenten (Bash-functies) #

soms moet u een alias aanmaken die een of meer argumenten accepteert. Daar komen bash-functies van pas.

de syntaxis voor het maken van een bash-functie is zeer eenvoudig., Ze kunnen worden gedeclareerd in twee verschillende formaten:

function_name () { }

of

function function_name { }

om een aantal argumenten door te geven aan de bash-functie, plaats ze gewoon direct na de naam van de functie, gescheiden door een spatie. De doorgegeven parameters zijn $1, $2, $3, enz., overeenkomend met de positie van de parameter na de naam van de functie. De variabele $0 is gereserveerd voor de functienaam.,

laten we een eenvoudige bash-functie maken die een map maakt en er dan in navigeert:

~/.bashrc
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}

voeg de functie toe aan uw ~/.bashrc bestand en voer source ~/.bash_profile uit om het bestand te herladen.,

in plaats van mkdir maak een nieuwe map en vervolgens cd om te verhuizen naar die directory , kunt u:

mkcd new_directory

Als u zich afvraagt wat zijn -- en && hier is een korte uitleg.

  • -- – zorgt ervoor dat u niet per ongeluk een extra argument doorgeeft aan het commando., Als u bijvoorbeeld probeert een map aan te maken die begint met - (dash) zonder -- te gebruiken, wordt de naam van de map geïnterpreteerd als een opdrachtargument.
  • && – zorgt ervoor dat het tweede commando alleen wordt uitgevoerd als het eerste commando succesvol is.

conclusie #

inmiddels moet u een goed begrip hebben van het maken van bash aliassen en functies die uw leven op de commandoregel gemakkelijker en productiever maken.