Android

Hur man skapar bash alias

Let's Share Our Favorite Bash Aliases

Let's Share Our Favorite Bash Aliases

Innehållsförteckning:

Anonim

Tycker du ofta att du skriver ett långt kommando på kommandoraden eller söker i bashistoriken efter ett tidigare skrivet kommando? Om ditt svar på någon av dessa frågor är ja, kommer du att hitta bashöjda alias som är praktiska. Bash alias ger dig möjlighet att ställa in ett minnesvärt genvägskommando för ett längre kommando.

Bash alias är i huvudsak genvägar som kan rädda dig från att behöva komma ihåg långa kommandon och eliminera mycket att skriva när du arbetar på kommandoraden. Du kan till exempel ställa in aliaset tgz som en genväg för kommandot tar -xvfz .

Den här artikeln förklarar hur man skapar basbaserade alias så att du kan vara mer produktiv på kommandoraden.

Skapa Bash Aliases

Att skapa alias i bash är mycket rakt fram. Syntaxen är som följer:

alias alias_name="command_to_run"

För att skapa ett nytt basalias börjar du med att skriva ett alias nyckelord. Förklara sedan aliasnamnet följt av ett lika tecken och kommandot du vill köra när du skriver aliaset. Kommandot måste bifogas i citat och utan avstånd mellan lika tecken. Varje alias måste deklareras på en ny linje.

Kommandot ls är förmodligen ett av de mest använda kommandona på Linux-kommandoraden. Jag brukar använda det här kommandot med -la omkopplaren för att lista ut alla filer och kataloger inklusive de dolda i långt listformat.

Låt oss skapa ett enkelt bash-alias med namnet ll som kommer att vara en genväg för kommandot ls -la . För att göra det, öppna ett terminalfönster och skriv:

alias ll="ls -la"

Om du skriver ll i din konsol får du samma output som du skulle göra genom att skriva ls -la .

ll aliaset kommer endast att finnas tillgängligt i den aktuella skal-sessionen. Om du lämnar sessionen eller öppnar en ny session från en annan terminal kommer aliaset inte att vara tillgängligt.

För att göra aliaset bestående måste du förklara det i ~/.bash_profile eller ~/.bashrc . Öppna ~/.bashrc i din textredigerare:

nano ~/.bashrc

och lägg till dina alias:

~ /.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 namnge dina alias på ett sätt som är lätt att komma ihåg. Det rekommenderas också att lägga till en kommentar för framtida referens.

När du är klar sparar och stänger du filen. Gör aliasen tillgängliga i din aktuella session genom att skriva:

source ~/.bash_profile

Som du ser är det snabbt och mycket enkelt att skapa enkla basalias.

Om du vill göra din .bashrc mer modulär kan du lagra dina alias i en separat fil. Vissa distributioner som Ubuntu och Debian inkluderar en .bash_aliases fil, som kommer från ~/.bashrc .

Skapa basashalaser med argument (basfunktioner)

Ibland kan du behöva skapa ett alias som accepterar ett eller flera argument, det är där bash-funktioner är praktiska.

Syntaxen för att skapa en bash-funktion är mycket enkel. De kan deklareras i två olika format:

function_name () { }

eller

function function_name { }

För att överföra valfritt antal argument till bash-funktionen, placera dem direkt efter funktionens namn, åtskilda med ett mellanslag. De passerade parametrarna är $1 , $2 , $3 , etc, motsvarande parameterns position efter funktionens namn. Variabeln $0 är reserverad för funktionsnamnet.

Låt oss skapa en enkel bash-funktion som skapar en katalog och sedan navigerar in i den:

~ /.Bashrc

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

Samma som med alias, lägg till funktionen till din ~/.bashrc fil och kör source ~/.bash_profile att ladda om filen.

Istället för att använda mkdir att skapa en ny katalog och sedan cd att flytta till den katalogen kan du helt enkelt skriva:

mkcd new_directory

  • -- - ser till att du inte av misstag överför ett extra argument till kommandot. Om du till exempel försöker skapa en katalog som börjar med - (streck) utan att använda -- tolkas katalognamnet som ett kommandotargument. && - säkerställer att det andra kommandot bara körs om det första kommandot är framgångsrikt.

Slutsats

Nu bör du ha en god förståelse för hur du skapar basalias och funktioner som gör ditt liv på kommandoraden enklare och mer produktiv.

bash terminal