Android

Hvordan lage bash aliaser

Let's Share Our Favorite Bash Aliases

Let's Share Our Favorite Bash Aliases

Innholdsfortegnelse:

Anonim

Synes du ofte at du skriver en lang kommando på kommandolinjen eller søker i bashistorikken etter en tidligere skrevet kommando? Hvis svaret på noen av disse spørsmålene er ja, vil du finne bash aliaser nyttige. Basel aliaser lar deg angi en minneverdig snarveikommando for en lengre kommando.

Bash aliaser er egentlig snarveier som kan redde deg fra å måtte huske lange kommandoer og eliminere mye å skrive når du jobber med kommandolinjen. For eksempel kan du stille aliaset tgz til å 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 Aliases

Å lage aliaser i bash er veldig rett frem. Syntaksen er som følger:

alias alias_name="command_to_run"

For å lage et nytt basalias, start med å skrive et alias nøkkelord. Da erklærer du aliasnavnet etterfulgt av et lik tegn og kommandoen du vil kjøre når du skriver aliaset. Kommandoen må være vedlagt i anførselstegn og uten mellomrom rundt likhetstegnet. Hvert alias må deklareres på en ny linje.

Kommandoen ls er sannsynligvis en av de mest brukte kommandoene på Linux-kommandolinjen. Jeg bruker vanligvis denne kommandoen med -la bryteren for å liste opp alle filer og kataloger inkludert de skjulte i langlisteformat.

La oss lage et enkelt bash alias kalt ll som vil være en snarvei for kommandoen ls -la . For å gjøre dette, skriv inn et terminalvindu og skriv:

alias ll="ls -la"

Hvis du nå skriver ll i konsollen, vil du få samme utdata som du ville gjort ved å skrive ls -la .

ll aliaset vil bare være tilgjengelig i den gjeldende skalløkten. Hvis du går ut av økten eller åpner en ny økt fra en annen terminal, vil aliaset ikke være tilgjengelig.

For å gjøre aliaset vedvarende, må du erklære det i filen ~/.bash_profile eller ~/.bashrc . Åpne ~/.bashrc i tekstredigeringsprogrammet:

nano ~/.bashrc

og legg til aliasene dine:

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

Du bør navngi aliasene dine på en måte som er lett å huske. Det anbefales også å legge til en kommentar for fremtidig referanse.

Når du er ferdig, lagrer og lukker du filen. Gjør aliasene tilgjengelige i den nåværende økten ved å skrive:

source ~/.bash_profile

Som du kan se, er det raskt og veldig enkelt å lage enkle bash aliaser.

Hvis du vil gjøre din .bashrc mer modulær, kan du lagre aliasene i en egen 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 det hende du må lage et alias som godtar ett eller flere argumenter, det er der bash-funksjoner er nyttige.

Syntaksen for å lage en bash-funksjon er veldig enkel. De kan deklareres i to forskjellige formater:

function_name () { }

eller

function function_name { }

For å overføre et hvilket som helst antall argumenter til bash-funksjonen, plasser dem rett etter funksjonens navn, atskilt med et mellomrom. De passerte parameterne er $1 , $2 , $3 osv., Tilsvarer parameterens plassering etter funksjonens navn. Variablen $0 er reservert for funksjonsnavnet.

La oss lage en enkel bash-funksjon som lager en katalog og deretter navigerer inn i den:

~ /.Bashrc

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

Samme som med aliaser, legg til funksjonen til ~/.bashrc filen og kjør source ~/.bash_profile å laste inn filen på nytt.

Nå i stedet for å bruke mkdir til å opprette en ny katalog og deretter cd å flytte inn i den katalogen, kan du ganske enkelt skrive:

mkcd new_directory

  • -- sørger for at du ikke ved et uhell gir et ekstra argument til kommandoen. Hvis du for eksempel prøver å lage en katalog som starter med - (bindestrek) uten å bruke -- vil katalognavnet tolkes som et kommandoargument. && - sikrer at den andre kommandoen bare kjøres hvis den første kommandoen er vellykket.

Konklusjon

Nå skal du ha en god forståelse av hvordan du lager bash aliaser og funksjoner som vil gjøre livet ditt på kommandolinjen enklere og mer produktiv.

bash terminal