Hur till Skapa Alias och Skal Funktioner på Linux

0
353
Fatmawati Achmad Zaenuri/Shutterstock.kom

Skapa din egen Linux-kommandon med hjälp av alias och Bash-skalet funktioner. Tämja repetitiva uppgifter, trunkera omständiga processer och konfigurera vanliga kommandon med de alternativ som du alltid använda och svårt att komma ihåg.

Alias och shell-skript är kraftfulla tekniker inom Linux och Unix-liknande operativsystem som tillåter dig att finslipa din kommandorad upplevelse att vara precis vad du vill. Du kan definiera dina egna kommandon som passar till dina specifika behov, och för att lätta bördan av repetitiva arbetsuppgifter.

Alias och shell-skript för att göra samma typ av jobb. De tillåter dig att definiera—och name—en uppsättning av Bash-skalet funktionalitet som sedan inlösbara med det namn du har gett till det. Att skriva namnet är enklare och bekvämare än att behöva skriva ut alla steg eller kommandon varje gång du vill använda dem.

Skillnaden mellan ett alias och ett skript som är ett av komplexitet och omfattning. Manus är bättre på att hålla längre och mer genomarbetade bitar av kod. Alias är perfekt för innehav kortare, mer kortfattade uppsättningar av kommandon.

Fördefinierade Alias

Några alias är fördefinierade för dig. För att se listan över alias som definieras i ditt system, använd alias-kommandot utan parametrar:

alias

Dessa är de alias som är definierade på Ubuntu-testa maskinen denna artikel har forskat på. Om jag hade definierat anpassade alias, dessa skulle dyka upp i den här listan också.

På toppen av listan, det är ett komplicerat utseende alias kallade alert. Vi kommer till det om en stund. Det finns en massa olika alias för ls-kommandot, och det finns en grupp av alias som ger färg till familjen av grep-kommandon. Till exempel, med dessa alias definieras, när du skriver:

grep

Systemet kommer att tolka det som:

grep –color=auto

Detta visar på en viktig punkt med alias. De kan ha samma namn som befintliga kommandon. De kan även innehålla den ursprungliga kommando inom sig själva.

Här är definitionen av grep alias.

alias grep= “grep –color=auto’

  • Alias-kommandot används för att definiera ett alias.
  • Namn, alias ges nästa. I detta exempel är det grep.
  • Likhetstecknet som ansluter namnet på aliaset kroppen av alias. För alla, men mycket enkel alias, kroppen av alias är inneslutna inom samma citationstecken ‘.
  • Kroppen av alias är den del som körs när alias används på kommandoraden.

Kroppen av detta alias enkelt samtal kommandot grep med väljaren –color=auto alternativ.

Varningen Alias

Som ett snabbt åt sidan, och så att du vet vad den gör, alert alias används för att låta dig veta när ett kommando är klar. Det visar också om kommandot har slutförts eller inte. Det ger ett grafiskt system för registrering på toppen av skärmen.

Här är ett enkelt exempel. Sömn kommando kommer att sova i fem sekunder., Varningen alias kommer sedan att kallas. Alias kontroller av responsen från föregående kommando. Det extraherar den sista kommando från history-fil. Det som avgör om det kommandot har slutförts eller inte. Därefter presenteras resultaten i ett system alert.

Om kommandot avslutas som förväntat, ikonen i systemets larm är en liten terminal-fönstret. Om kommandot returneras en felkod, ikonen i systemets larm är en röd ikonen för fel.

sova 5; alert

Efter fem sekunder, ser vi detta system varning:

Ikonen är en liten terminal-fönstret, vilket innebär att allt gick bra. Låt oss försöka igen med ett kommando som vi vet kommer att misslyckas:

DoomedToFail; alert

Vårt system alert nu har en fel-ikonen.

Definiera en Trivial Alias

Som vi har sett, att definiera ett alias, vi använder alias-kommandot.

Vi kommer att skapa en pseudonym för clear kommandot. Våra alias kommer att kallas för cls och det kommer att kräva tydliga kommando.

Våra alias definition är så trivialt att det motiverar inte att bli insvept i en enda citationstecken. Om kroppen av alias är något mer komplex än så, eller om det innehåller mellanslag, linda in det i enstaka citat. Vi ska definiera alias, använd ls för att sätta lite utgång i terminal-fönstret och sedan använda vår nya alias cls för att rensa skärmen.

alias cls=klart
ls -l
cls

Skärmen rensas. Framgång, om än kortvarig. Alias kommer att överleva endast så länge som denna terminal-fönstret är öppet. När fönstret är stängt, alias kommer att försvinna.

Så hur gör vi våra alias permanent?

Den .bashrc Fil och Alias

Du kanske undrar var färdigförpackade alias är definierade. det är i den “.bashrc” filen i din hemkatalog. Denna fil läses, och kommandon i det utförs varje gång du startar ett interaktivt skal. Det är, när du öppnar ett terminalfönster.

Skriv följande kommando i din home mapp för att se innehållet i den “.bashrc” – fil med syntax highlighting.

gedit .bashrc

Detta kommer att starta gedit redaktör med “.bashrc” fil laddas in i det.

De markerade områdena visar två områden där alias är definierade.

Bläddra genom dokumentet kommer att avslöja två andra delar som är relaterade till alias:

Den första av dessa är definitionen av alert-alias. Den andra är en if-sats. Det kan översättas till “om fil “.bash_aliases” existerar, läs den.”

Om du bara har några alias som du vill ange, kan du lägga dem i din “.bashrc” fil. Stoppa in dem nedan i det avsnitt som innehåller ls alias.

Om du ska skapa en massa alias, eller om du bara gillar tanken på att ha ditt alias inkapslade i sin egen fil, kan du definiera dem i din “.bash_aliases” fil. En fördel med att skapa dem i din “.bash_aliases” fil är att du inte kan av misstag ändra någon av inställningarna i dialogrutan “.bashrc” fil. En annan fördel är ditt alias är lätt kopieras till nya system eftersom de är helt skild från den “.bashrc” fil.

Lagra Alias i den .bash_aliases Fil

Den “.bash_aliases” filen inte kommer att existera förrän du skapat den. Du kan skapa filen med kommandot:

touch .bash_aliases

Vi redigera filen och lägga till några alias till det. Detta kommando kommer att öppna “.bash_aliases” – filen i gedit redaktör.

gedit .bash_aliases

Vi har lagt till tre alias. Den första är vår cls alias som vi använde tidigare. Nästa kallas h. och är en förkortning sättet att ringa historien kommandot.

Den tredje alias kallas ftc. Detta står för “file type räkna.”

Detta alias är mer involverade, så det är insvept i en enda citationstecken. Den använder en kedja av kommandon som kopplas samman med rören. Det ger en sorterad lista över de olika filändelser-och katalognamn, med en räknas för varje post i listan.

RELATERAT: Hur man Använder Rör på Linux

När vi har sparat “.bash_aliases” fil, kan vi förvänta oss att våra alias för att vara levande och tillgänglig. Det är inte fallet. Filen måste läsas av Bash-skalet innan alias definitioner är live. Detta sker när ett interaktivt skal öppnas.

Vi kan också använda skalet Bash inbyggd . att läsa och exekvera kommandon i en fil. Eftersom vår “.bash_alias” – filen läses in när “.bashrc” är bearbetade, borde vi att utföra vårt test genom att ringa “.bashrc”. På det sättet kan vi kontrollera att den “.bash_alias” fil anropas från “.bashrc” och att våra alias är levande och väl.

De kommandon som vi har använt är:

gedit .bash_alias

För att redigera “.bash_alias” fil.

. .bashrc

Det kommer att läsa in och köra kommandon i “.bashrc”, som kommer att ringa “.bash_alias”.

ftc

Detta kommer att kalla ftc alias.

Våra alias svarar vilket innebär Bash har läst i både och “.bashrc” och “.bash_aliases”, och vår nya alias är nu live.

Du kan nu gå vidare och lägga till nya alias till “.bash_aliases” file när de inträffar till dig. Om du hittar dig själv att göra saker mer än en gång eller två gånger, överväga att göra ett alias för det.

Ta Bort Alias

Det är ett kommando för att ta bort alias så att BAsh inte känner igen dem eller svara på dem. Uppfriskande rättfram kommandot anropas unalias.

För att använda den, ge den namnet på det alias du vill ha Bash glömma. För att göra Bash glömma våra ftc alias, använda unalias så här:

unalias ftc

Du kan använda unalias att ta bort alias som du har definierat och någon av de fördefinierade alias.

För att ta bort alla alias från ditt system att använda växeln-a (all) alternativ:

unalias -en

Bash: s förlust av minne inte kommer att vara permanent, men. Nästa gång du öppna ett terminal-fönster, “glömt” alias kommer att vara tillbaka. För att verkligen utplåna dem du behöver för att ta bort dem från din “.bashrc” och “.bash_alias” filer.

Om du tror att du skulle någonsin vilja ha tillbaka dem, inte ta bort dem från din “.bashrc” fil. Istället, kommentera dem genom att lägga till en hash – # i början av varje alias linje. För att göra ditt “.bash_alias” fil ineffektiva, byta namn på det. Om din “.bashrc” fil kan inte se det, det kommer inte att läsa det. Att vända dessa steg för att återställa ditt alias är en trivial fråga.

Skal Funktioner

Lika alias, Bash-skalet funktioner kan definieras inom “.bashrc” filen, men det är ofta smidigare att sätta dem i sina egna definitioner fil. Vi kallar det “.bash_functions”, efter den konvention som används för “.bash_aliases” fil.

Det betyder att vi måste berätta “.bashrc” – filen för att läsa i våra definitioner. Vi kan kopiera och ändra kodavsnittet som läser i den “.bash_aliases” fil. Starta gedit och läsa det “.bashrc” – filen med kommandot:

gedit .bashrc

Du måste lägga till det markerade avsnittet visas nedan.

Du kan markera alias avsnitt och tryck på Ctrl+C och sedan flytta till där du vill att det nya avsnittet och tryck på Ctrl+V för att klistra in en kopia av texten. Så allt du behöver göra är att ändra de två ställen där det står “.bash_aliases” till “.bash_functions.”

Vi kan spara dessa ändringar och stänga gedit.

Nu är vi på väg att skapa och redigera “.bash_functions” filen, och sätta en funktion definition på det.

touch .bash_functions
gedit .bash_functions

Detta kommer att öppna en tom “.bash_functions” fil i gedit.

Vi kommer att lägga till en enkel funktion som kallas upp. upp kommer att ta en enda kommandoraden som en parameter, vilket är en siffra. upp kommer då att ringa cd .. för att antal gånger. Så, om du har använt kommandot

upp 2

upp skulle kalla cd .. två gånger och skulle flytta upp två nivåer i katalogträdet.

Det finns olika sätt att definiera en funktion. Här är en:

funktion upp() {

Ordet funktion finns som tillval. Om du är en traditionalist, använda den, om du inte orkar skriva det i, lämna ut det.

Här är hela vår funktion i gedit:

funktion upp() {

Detta markerar början av vår funktion definition, och det namn funktion upp.

nivåerna=$1

Detta skapar en variabel som heter nivåer och sätter den till värdet av den första parametern. Denna parameter kommer att bli en siffra som tillhandahålls av användaren när de kallar funktionen. $1 betyder “första kommandoraden som en parameter.”

medan [ “$nivåer” -gt “0” ]; var

Vi då in i en loop. Detta kan översättas som “medan värdet av nivåer är större än noll, göra vad som står i kroppen av slingan.”

Inne i kroppen av slingan, vi har två kommandon. De är:

cd ..

Flytta upp en nivå i katalogträdet.

nivåerna=$(($nivåer – 1))

Ställa in nivåer för att ett nytt värde, som är ett mindre än det aktuella värdet.

Sedan går vi tillbaka till början av slingan, den jämförelse mellan värdet av nivåer och nollkupongare görs en gång till. Om nivåerna är mer än noll, kroppen av en slinga utförs igen. Om det inte är större än noll, slingan är klar, och vi faller genom att de gjort uttalande, och funktionen är över.

Spara ändringarna och stäng gedit.

Vi ska läsa in och köra kommandon på “.bashrc”, som ska läsa in och utföra kommandon i vår “.bash_functions” fil.

. .bashrc

Vi kan testa funktionen genom att flytta till någon plats i katalogträdet och hjälp för att gå tillbaka till en “högre” poäng i katalogträdet.

cd: n ./arbete/backup/
upp 2

Funktionen fungerar. Vi flyttade två katalogen nivåer högre upp i trädet.

Att hålla Reda Med typ

När du bygger upp en svit av alias och ett bibliotek av funktioner, kan det bli svårt att komma ihåg om ett visst kommando är ett alias eller en funktion. Du kan använda kommandot type för att påminna dig. Det häftiga här är att du också får se definitionen.

Låt oss använda typ på vår ftc alias och våra up-funktion.

typ ftc
skriv upp

Vi får en mycket nyttig påminnelse om vilken typ av kommando som var och en är, tillsammans med deras definitioner.

Börja Samla

Alias och funktioner kan snabba upp din användning av kommandoraden enormt. De kan förkorta kommando sekvenser, och de låter dig baka-i de alternativ som du alltid använda med vanliga kommandon.

Varje gång du ser en tjusig one-liner eller användbar funktion, som du kan anpassa den och göra den personlig, och sedan lägga till det till din “.bash_aliases” eller “.bash_functions” filer.

LÄS NÄSTA

  • “Vad Är Apple Arkad? Här hittar du Allt Du Behöver Veta
  • “Vad Är Ultra Wideband, och Varför Är Det I iPhone-11?
  • “Hur man Använder en Mus Med Din iPad eller iPhone
  • “Hur man Använder XLOOKUP Funktion i Microsoft Excel
  • “Webbläsare tar med Automatisk Dark Mode till Webbplatser