Linux Terminal Love - Tips & Tricks #7 - Aliases (.bash_aliases)
Inhoudsopgave:
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-terminalWat is de beste manier om een back-up te maken Wat ik nodig heb om een back-up te maken?
David Edelbaum wil weten wat de beste technieken en programma's zijn voor back-up zijn pc.
Sidekickles: back-up maken, back-ups maken, back-ups maken
Verzameling: 4 back-uphulpprogramma's voor mobiele apparaten om u te stoten om uw dierbare te beschermen data.
Hoe ram op macbook vrij te maken om de ventilator stil te maken
Leer hoe u RAM op uw MacBook vrijmaakt en die stille ventilator.