Android

Hoe bash-aliassen te maken

Linux Terminal Love - Tips & Tricks #7 - Aliases (.bash_aliases)

Linux Terminal Love - Tips & Tricks #7 - Aliases (.bash_aliases)

Inhoudsopgave:

Anonim

Vindt u vaak dat u een lange opdracht op de opdrachtregel typt of in de bash-geschiedenis zoekt naar een eerder getypte opdracht? Als je antwoord op een van die vragen ja is, zul je bash-aliassen handig vinden. Met Bash-aliassen kunt u een memorabele sneltoetsopdracht voor een langere opdracht instellen.

Bash-aliassen zijn in wezen snelkoppelingen die u kunnen redden van het onthouden van lange commando's en het elimineren van veel typen wanneer u op de opdrachtregel werkt. U kunt bijvoorbeeld de alias tgz als een snelkoppeling voor de opdracht tar -xvfz .

In dit artikel wordt uitgelegd hoe u bash-aliassen kunt maken, zodat u productiever kunt zijn op de opdrachtregel.

Bash-aliassen maken

Aliassen maken in bash is heel eenvoudig. De syntaxis is als volgt:

alias alias_name="command_to_run"

Om een ​​nieuwe bash-alias te maken, begint u met het typen van een alias trefwoord. Verklaar vervolgens de aliasnaam gevolgd door een gelijkteken en de opdracht die u wilt uitvoeren wanneer u de alias typt. Het commando moet tussen aanhalingstekens staan ​​en zonder spaties rond het isgelijkteken. Elke alias moet op een nieuwe regel worden gedeclareerd.

De opdracht ls is waarschijnlijk een van de meest gebruikte opdrachten op de Linux-opdrachtregel. Ik gebruik dit commando meestal met de schakelaar -la om alle bestanden en mappen weer te geven, inclusief de verborgen bestanden in een lange lijst.

Laten we een eenvoudige bash-alias maken met de naam ll die een snelkoppeling is voor de opdracht ls -la . Hiertoe typt u een terminalvenster en typt u:

alias ll="ls -la"

Als u nu ll in uw console typt, krijgt u dezelfde uitvoer als u zou doen door ls -la typen.

De ll alias is alleen beschikbaar in de huidige shell-sessie. Als u de sessie verlaat of een nieuwe sessie opent vanuit een andere terminal, is de alias niet beschikbaar.

Om de alias persistent te maken, moet u deze in het bestand ~/.bash_profile of ~/.bashrc declareren. Open de ~/.bashrc in je teksteditor:

nano ~/.bashrc

en voeg uw aliassen toe:

~ /.Bashrc

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

U moet uw aliassen een naam geven die gemakkelijk te onthouden is. 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 ~/.bash_profile

Zoals je kunt zien, is het maken van eenvoudige bash-aliassen snel en heel eenvoudig.

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

Bash-aliassen met argumenten maken (Bash-functies)

Soms moet u een alias maken dat een of meer argumenten accepteert, dat is waar bash-functies van pas komen.

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

function_name () { }

of

function function_name { }

Om een ​​willekeurig aantal argumenten aan de bash-functie door te geven, plaatst u ze gewoon achter de naam van de functie, gescheiden door een spatie. De doorgegeven parameters zijn $1 , $2 , $3 , enz., Overeenkomend met de positie van de parameter achter 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 vervolgens naartoe navigeert:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Hetzelfde als bij aliassen, voeg de functie toe aan uw ~/.bashrc bestand en voer source ~/.bash_profile uit om het bestand opnieuw te laden.

In plaats van mkdir te gebruiken om een ​​nieuwe map te maken en vervolgens cd om naar die map te gaan, kunt u eenvoudig het volgende typen:

mkcd new_directory

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

Conclusie

Inmiddels moet u goed begrijpen hoe u bash-aliassen en functies kunt maken die uw leven op de opdrachtregel eenvoudiger en productiever maken.

bash-terminal