vil du ofte finne deg selv å skrive en lang kommando på kommandolinjen eller søke bash historie for en tidligere skrev inn kommandoen? Hvis svaret på noen av disse spørsmålene er ja, da vil du finne bash aliaser hendig. Bash aliaser tillate deg å sette en minneverdig snarveien kommando for en lengre kommando.
Bash aliaser er i hovedsak snarveier som kan spare deg fra å måtte huske lange kommandoer og eliminere en stor del av å skrive når du arbeider på kommandolinjen., Du kan For eksempel angi alias tgz
for å være en snarvei for tar -xvfz
– kommandoen .
Denne artikkelen forklarer hvordan du oppretter bash aliaser slik at du kan være mer produktiv på kommandolinjen.
Opprette Bash Aliaser #
Opprette aliaser i bash er veldig rett frem. Syntaksen er som følger:
alias alias_name="command_to_run"
Et alias erklæring starter med alias
nøkkelord etterfulgt av alias navn, et likhetstegn og den kommandoen du ønsker å kjøre når du skriver inn et kallenavn., Kommandoen må stå i anførselstegn uten mellomrom rundt likhetstegnet. Hver alias behov for å bli erklært på en ny linje.
ls
– kommandoen er sannsynligvis en av de mest brukte kommandoene på Linux kommandolinje. Jeg pleier å bruke denne kommandoen med -la
slå på å liste ut alle filer og kataloger, inkludert de skjulte seg i lang liste format.
La oss lage en enkel bash alias navnet ll
som vil være en snarvei for ls -la
– kommandoen ., For å gjøre dette skriver du åpne et terminalvindu og skriv:
alias ll="ls -la"
Nå, hvis du skriver ll
i terminal, vil du få samme effekt som du vil ved å skrive ls -la
.
ll
alias vil være tilgjengelig bare i gjeldende shell-økten. Hvis du avslutter økten, eller åpne en ny sesjon fra en annen terminal, alias vil ikke være tilgjengelig.
for Å gjøre den alias vedvarende du trenger å erklære den i ~/.bash_profile
eller ~/.bashrc
– filen.,
Åpne filen i tekst editoren :
nano ~/.bashrc
og legg til din aliaser:
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'
aliaser bør være navnet på en måte som er lett å huske. Det er også anbefalt å legge til en kommentar for fremtidig referanse.
Når dette er gjort, kan du lagre og lukk filen. Gjøre aliaser tilgjengelig i din nåværende sesjon ved å skrive:
source ~/.bashrc
Som du kan se, er å lage enkle bash aliaser er rask og veldig enkel.,
.bashrc
mer modulær du kan lagre dine aliaser i en separat fil. Noen distribusjoner som Ubuntu og Debian inkluderer en .bash_aliases
fil, som er hentet fra ~/.bashrc
.Opprette Bash Aliaser med Argumenter (Bash Funksjoner) #
noen Ganger kan du trenger for å opprette et alias, som aksepterer ett eller flere argumenter. Det er der bash funksjoner kommer i hendig.
syntaksen for å lage et bash-funksjonen er veldig enkel., De kan bli erklært i to forskjellige formater:
function_name () { }
eller
function function_name { }
for Å passere en rekke argumenter for å bash-funksjonen bare sette dem rett etter at funksjonen er navnet adskilt av et mellomrom. Den parametre er $1
, $2
, $3
, osv. tilsvarende plasseringen av parameteren etter funksjonens navn. $0
variabel er reservert for navnet på funksjonen.,
La oss lage en enkel bash-funksjon som vil opprette en katalog og deretter navigere til det:
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}
Samme som med aliaser, legge funksjonen til ~/.bashrc
fil og kjøre source ~/.bash_profile
for å laste ned filen.,
Nå i stedet for å bruke mkdir
for å opprette en ny mappe og deretter cd
for å gå inn i denne katalogen , kan du ganske enkelt type:
mkcd new_directory
Hvis du lurer på hva som er --
og &&
her er en kort forklaring.
-
--
– gjør at du ikke ved et uhell passerer en ekstra parameter til kommandoen., For eksempel, hvis du prøver å opprette en katalog som starter med-
(dash) uten bruk av--
katalogen navn vil bli tolket som en kommando argument. -
&&
– sørger for at den andre kommandoen kjører bare hvis den første kommandoen er vellykket.
Konklusjon #
nå bør du ha en god forståelse av hvordan å lage bash aliaser og funksjoner som vil gjøre livet ditt på kommandolinjen enklere og mer produktiv.
Legg igjen en kommentar