befinner du dig ofta att skriva ett långt kommando på kommandoraden eller söka i bash-historiken för ett tidigare skrivet kommando? Om ditt svar på någon av dessa frågor är ja, då hittar du bash Alias praktiskt. Bash-Alias låter dig 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 en hel del 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 du skapar bash-alias så att du kan vara mer produktiv på kommandoraden.

skapa Bash Alias #

Skapa alias i bash är mycket rakt framåt. Syntaxen är som följer:

alias alias_name="command_to_run"

en aliasdeklaration börjar med sökordet alias följt av aliasnamnet, ett likhetstecken och kommandot du vill köra när du skriver aliaset., Kommandot måste bifogas i citat och utan avstånd runt lika tecken. Varje alias måste deklareras på en ny rad.

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

låt oss skapa ett enkelt bash-alias som heterll vilket kommer att vara en genväg för kommandotls -la., För att göra det, skriv öppna ett terminalfönster och skriv:

alias ll="ls -la"

Nu, om du skriver ll I din terminal får du samma utmatning som du skulle genom att skriva ls -la.

ll alias kommer endast att vara tillgängligt i den aktuella skalsessionen. Om du avslutar sessionen eller öppnar en ny session från en annan terminal är aliaset inte tillgängligt.

för att göra aliaset beständigt måste du deklarera det i filen ~/.bash_profileeller ~/.bashrc.,

öppna filen i textredigeraren:

nano ~/.bashrc

och Lägg till Alias:

~/.bashrc
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'

Alias ska namnges 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, spara och stäng filen. Gör Alias tillgängliga i din nuvarande session genom att skriva:

source ~/.bashrc

som du kan se är det snabbt och enkelt att skapa enkla bash-Alias.,

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 Bash-Alias med argument (Bash-funktioner) #

Ibland kan du behöva skapa ett alias som accepterar ett eller flera argument. Det är där bash funktioner komma till hands.

syntaxen för att skapa en bash-funktion är väldigt lätt., De kan deklareras i två olika format:

function_name () { }

eller

function function_name { }

för att skicka ett antal argument till bash-funktionen enkelt, lägg dem direkt efter funktionsnamnet, åtskilda av ett utrymme. De godkända parametrarna är $1, $2, $3, etc., motsvarande parameterns position efter funktionsnamnet. Variabeln$0 är reserverad för funktionsnamnet.,

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

~/.bashrc
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}

samma som med Alias, Lägg till funktionen i filen ~/.bashrc och kör source ~/.bash_profile för att ladda om filen.,

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

mkcd new_directory

om du undrar vad som är -- och &&

  • -- – ser till att du inte av misstag skickar ett extra argument till kommandot., Om du till exempel försöker skapa en katalog som börjar med - (dash) utan att använda -- kommer katalognamnet att tolkas som ett kommandoargument.
  • && – säkerställer att det andra kommandot endast körs om det första kommandot lyckas.

slutsats #

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