Het maakt niet uit hoe vaak je de Linux-shell gebruikt, soms kom je opdrachten tegen die te lang zijn dan nodig. Het typen van dergelijke opdrachten kan tijdrovend en inefficiënt worden, vooral als u de opdracht regelmatig gebruikt. Dat is waar opdrachtaliassen in het spel komen. Ze stellen ons in staat om bijnamen van snelkoppelingen te maken voor lange opdrachten die we vaak gebruiken.
Deze tutorial laat je zien hoe je aliassen instelt op ZSH, een beter en verbeterd alternatief voor de standaard BASH-shell. Om deze tutorial te volgen, moet je ervoor zorgen dat zowel ZSH als het oh-my-zsh-framework zijn geïnstalleerd.
Laten we, zonder tijd te verspillen, aan de slag gaan en ZSH-aliassen bespreken:
ZSH-aliassen
ZSH-aliassen worden geconfigureerd in de .zshrc-bestand in de thuismap van de gebruiker. Ze worden geladen bij het opstarten van de shell, maar je kunt ze geforceerd herladen door de .zshrc-bestand.
De algemene syntaxis voor de ZSH-alias is:
aliasZSH heeft vier hoofdtypen aliassen:.
1: Eenvoudige aliassen
Eenvoudige aliassen zijn een korte vorm van een lang commando. Om een eenvoudige alias in te stellen, bewerkt u de ~/.zshrc-bestand met uw teksteditor en voeg onderaan een alias toe. Het is goed om al uw aliassen in een enkele sectie van het bestand te bewaren om verwarring en gemakkelijke bewerking te voorkomen.
nano ~/.zshrcMaak vervolgens aliassen in het formulier:
aliasLaten we bijvoorbeeld een paar aliassen instellen om met Git Repositories te werken:
# git aliassenalias ginit = "git init" ."
alias gadd = "git toevoegen" ."
alias gc="git commit -m 'Initial Commit'"
Om de wijzigingen te laden, start u een nieuwe terminalsessie of haalt u het configuratiebestand op met het commando
bron ~/.zshrcGebruik nu in de terminal, om een map te initialiseren als een git-repository, de opdracht:
$ ginitGeïnitialiseerde lege Git-repository in /home/debian/Repo/.git/
2: Achtervoegsel aliassen
Achtervoegselaliassen helpen bij het registreren van een specifieke bestandsextensie en de voorkeurstool om deze te starten. We definiëren ze met behulp van de vlag -s en volgen een syntaxis:
alias -s extension=”preferred-tool”De volgende aliassen definiëren bijvoorbeeld twee bestandstypen en de bijbehorende hulpmiddelen om ze te openen:
# achtervoegsel aliassenalias -s txt=neovim
alias -s py=geany
alias -s json=code
Het is goed om ervoor te zorgen dat u de tools die u specificeert al geïnstalleerd en up-to-date hebt. Een nieuw tekstbestand maken, zoals info.txt, voer de opdracht in als:
info.tekstDat zal het bestand maken en openen met de opgegeven tool.
3: Globale aliassen
Globale aliassen lijken erg op eenvoudige aliassen, maar u kunt ze in meer dan één opdracht gebruiken. Globale variabelen worden gebruikt als aliassen voor opdrachten die pipe-invoer nodig hebben take. Globale variabelen worden gedefinieerd met behulp van de vlag -g met behulp van de syntaxis als:
alias -g [alias]=”opdracht”Bijvoorbeeld een alias voor het grep-commando:
# globale aliassenalias -g gp="grep"
U kunt vervolgens opdrachten naar grep pipen met behulp van de gemaakte alias:
$ ps aux | gp rootwortel 1 0.0 0.0 8940 268 ? Ssl 21:25 0:00 /init
wortel 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 /init
4: Geparametriseerde aliassen
U kunt ook aliassen maken met parameters, waarmee u de functionaliteit van een alias kunt uitbreiden. Aliassen met parameters worden in de meeste programmeertalen als normale functies gedefinieerd, gevolgd door de opdracht en de bijbehorende parameters. De algemene syntaxis is als:
commando $param $param2
Bijvoorbeeld een alias die de man-pagina en grep doorzoekt naar specifieke informatie.
# param aliaszoek_man()
man $1 | grep -- $2
In de bovenstaande alias kunnen we de opdrachtman noemen, gevolgd door de naam van de tool waarvoor we de handleiding willen en de specifieke informatie die we willen grep.
Om bijvoorbeeld te grep voor de CV-optie in wget, kunnen we de opdracht gebruiken:
search_man wget doorgaanGeparametriseerde aliassen zijn zeer flexibel en aanpasbaar aan een brede selectie van behoeften.
Bonus
ZSH-aanpassing en het maken van aliassen kan enige tijd duren, waardoor het niet geschikt is voor een snelle configuratie. Als u op zoek bent naar een snelle installatie met thema's, plug-ins en aliassen, overweeg dan om oh-my-zsh . te gebruiken.
De volgende link toont enkele van de aliassen die worden meegeleverd met oh-my-zsh voor een eenvoudigere workflow. Veel plezier.
Conclusie
Aliassen zijn een belangrijk onderdeel van het gebruik van een shell en ZSH biedt u aanpassing op hoog niveau voor de aliassen die u kunt maken. Experimenteer en maak persoonlijke aliassen voor een eenvoudigere workflow.
Bedankt voor het lezen.