zsh

Hoe aliassen te configureren en te gebruiken in ZSH

Hoe aliassen te configureren en te gebruiken in ZSH
Als u Linux als dagelijkse driver gebruikt, kunt u zich verhouden tot het veel tijd besteden aan het werken met de terminal om door de bestandssystemen te navigeren, pakketten bij te werken en te installeren, enz. Een terminal is een onschatbare, onvervangbare tool.

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:

alias = "opdracht"

ZSH 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 ~/.zshrc

Maak vervolgens aliassen in het formulier:

alias =”

Laten we bijvoorbeeld een paar aliassen instellen om met Git Repositories te werken:

# git aliassen
alias 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 ~/.zshrc

Gebruik nu in de terminal, om een ​​map te initialiseren als een git-repository, de opdracht:

$ ginit
Geï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 aliassen
alias -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.tekst

Dat 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 aliassen
alias -g gp="grep"

U kunt vervolgens opdrachten naar grep pipen met behulp van de gemaakte alias:

$ ps aux | gp root
wortel 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 alias
zoek_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 doorgaan

Geparametriseerde 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.

5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...