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:

~/.bashrc
# 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.,

Hvis du ønsker å gjøre din .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:

~/.bashrc
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.