Android

Sådan opretter du bash aliasser

How to create Partition on Windows 10 | Partition Hard Drives

How to create Partition on Windows 10 | Partition Hard Drives

Indholdsfortegnelse:

Anonim

Kan du ofte finde dig selv at skrive en lang kommando på kommandolinjen eller søge i bashistorikken efter en tidligere indtastet kommando? Hvis dit svar på et af disse spørgsmål er ja, vil du finde bash aliaser nyttige. Bash aliaser giver dig mulighed for at indstille en mindeværdig genvejskommando til en længere kommando.

Bash-aliaser er i det væsentlige genveje, der kan spare dig for at skulle huske lange kommandoer og fjerne en masse skrivning, når du arbejder på kommandolinjen. For eksempel kan du indstille aliaset tgz til at være en genvej til kommandoen tar -xvfz .

Denne artikel forklarer, hvordan man opretter bash aliaser, så du kan være mere produktiv på kommandolinjen.

Oprettelse af Bash Aliases

At oprette aliaser i bash er meget ligetil. Syntaks er som følger:

alias alias_name="command_to_run"

For at oprette et nyt basalias, start med at skrive et alias nøgleord. Derefter erklæres aliasnavnet efterfulgt af et lige tegn og den kommando, du vil køre, når du skriver aliaset. Kommandoen skal være indkapslet i citater og uden afstand mellem det lige tegn. Hvert alias skal deklareres på en ny linje.

Kommandoen ls er sandsynligvis en af ​​de mest anvendte kommandoer på Linux-kommandolinjen. Jeg bruger normalt denne kommando med -la skifteren til at liste alle filer og mapper inklusive de skjulte i langlisteformat.

Lad os oprette et simpelt bash alias kaldet ll som vil være en genvej til kommandoen ls -la . For at gøre det skal du åbne et terminalvindue og skrive:

alias ll="ls -la"

Hvis du nu skriver ll i din konsol, får du den samme output, som du ville ved at skrive ls -la .

ll aliaset er kun tilgængeligt i den aktuelle shell-session. Hvis du afslutter sessionen eller åbner en ny session fra en anden terminal, er aliaset ikke tilgængeligt.

For at gøre aliaset vedvarende skal du erklære det i filen ~/.bash_profile eller ~/.bashrc . Åbn ~/.bashrc i din teksteditor:

nano ~/.bashrc

og tilføj dine aliaser:

~ /.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 skal navngive dine aliaser på en måde, der er let at huske. Det anbefales også at tilføje en kommentar til fremtidig reference.

Når det er gjort, skal du gemme og lukke filen. Gør aliaserne tilgængelige i din aktuelle session ved at skrive:

source ~/.bash_profile

Som du kan se, er det hurtigt og meget nemt at oprette enkle bash aliasser.

Hvis du vil gøre din .bashrc mere modulær, kan du gemme dine aliaser i en separat fil. Nogle distributioner som Ubuntu og Debian inkluderer en .bash_aliases fil, som er hentet fra ~/.bashrc .

Oprettelse af basash-alaser med argumenter (basfunktioner)

Undertiden skal du muligvis oprette et alias, der accepterer et eller flere argumenter, det er her bash-funktioner er nyttige.

Syntaks til oprettelse af en bash-funktion er meget let. De kan deklareres i to forskellige formater:

function_name () { }

eller

function function_name { }

For at videregive et hvilket som helst antal argumenter til bash-funktionen skal du blot placere dem lige efter funktionens navn adskilt med et mellemrum. De passerede parametre er $1 , $2 , $3 osv., Svarende til parameterens placering efter funktionens navn. Variablen $0 er reserveret til funktionsnavnet.

Lad os oprette en simpel bash-funktion, der opretter et bibliotek og derefter navigere ind i det:

~ /.Bashrc

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

Samme som med aliaser, tilføj funktionen til din ~/.bashrc fil og kør source ~/.bash_profile at genindlæse filen.

I stedet for at bruge mkdir til at oprette en ny mappe og derefter cd at flytte ind i den mappe, kan du blot skrive:

mkcd new_directory

  • -- - sørger for, at du ikke ved et uheld giver et ekstra argument til kommandoen. Hvis du f.eks. Prøver at oprette et bibliotek, der starter med - (bindestreg) uden at bruge -- fortolkes katalognavnet som et kommandoargument. && - sikrer, at den anden kommando kun kører, hvis den første kommando er vellykket.

Konklusion

Nu skal du have en god forståelse af, hvordan du opretter bash aliaser og funktioner, der gør dit liv på kommandolinjen lettere og mere produktiv.

bash terminal