Bez ohľadu na to, ako často používate linuxový shell, niekedy sa môžete stretnúť s príkazmi, ktoré sú príliš dlhé, ako je potrebné. Vypisovanie takýchto príkazov môže byť časovo náročné a neefektívne, najmä ak príkaz pravidelne používate. To je miesto, kde prichádzajú do úvahy aliasy príkazov. Umožňujú nám vytvárať prezývky skratiek pre dlhé príkazy, ktoré často používame.
Tento tutoriál vám ukáže, ako nastaviť aliasy na ZSH, lepšej a vylepšenej alternatíve k predvolenému shellu BASH. Ak chcete pokračovať v tomto tutoriále, uistite sa, že máte nainštalovaný ZSH, ako aj rámec oh-my-zsh.
Bez toho, aby sme strácali čas, začnime a rozoberme aliasy ZSH:
Aliasy ZSH
Aliasy ZSH sú konfigurované v .súbor zshrc umiestnený v domovskom adresári používateľa. Sú načítané pri štarte shellu, ale môžete ich vynútiť opätovné načítanie pomocou zdroja .súbor zshrc.
Všeobecná syntax pre alias ZSH je:
aliasZSH má štyri hlavné typy aliasov.
1: Jednoduché aliasy
Jednoduché aliasy sú krátkou formou dlhého príkazu. Ak chcete nastaviť jednoduchý alias, upravte ~ /.súbor zshrc pomocou textového editora a do dolnej časti pridajte alias. Je dobré uchovať všetky svoje aliasy v jednej časti súboru, aby ste predišli zmätkom a ľahkej úprave.
nano ~ /.zshrcĎalej vytvorte aliasy vo forme:
aliasNastavme si napríklad niekoľko aliasov pre prácu s Git Repositories:
# git aliasyalias ginit = "git init .„
alias gadd = "pridať git .„
alias gc = "git commit -m 'Počiatočný záväzok'"
Ak chcete načítať zmeny, spustite novú reláciu terminálu alebo získajte konfiguračný súbor pomocou príkazu
zdroj ~ /.zshrcTeraz v termináli inicializujete adresár ako úložisko git pomocou príkazu:
$ ginitInicializované prázdne úložisko Git v / home / debian / Repo /.git /
2: Aliasy prípon
Aliasy prípon pomáhajú registrovať konkrétnu príponu súboru a preferovaný nástroj na jej spustenie. Definujeme ich pomocou príznaku -s a sledujeme syntax:
alias -s extension = ”preferovaný nástroj”Napríklad nasledujúce aliasy definujú dva typy súborov a príslušné nástroje na ich otvorenie:
# príponové aliasyalias -s txt = neovim
alias -s py = geany
alias -s json = kód
Je dobré zabezpečiť, aby ste mali zadané nástroje už nainštalované a aktualizované. Ak chcete vytvoriť nový textový súbor, napríklad informácie.txt, zadajte príkaz ako:
Info.TXTTým sa vytvorí súbor a otvorí sa pomocou zadaného nástroja.
3: Globálne aliasy
Globálne aliasy sú veľmi podobné jednoduchým aliasom, ale môžete ich použiť vo viacerých príkazoch. Globálne premenné sa používajú ako aliasy pre príkazy, ktoré prijímajú vstup do potrubia. Globálne premenné sú definované pomocou príznaku -g pomocou syntaxe ako:
alias -g [alias] = ”príkaz”Napríklad alias pre príkaz grep:
# globálne aliasyalias -g gp = "grep"
Príkazy môžete potom odoslať do grepu pomocou vytvoreného aliasu:
$ ps aux | koreň gpkoreň 1 0.0 0.0 8940 268 ? Ssl 21:25 0:00 / init
koreň 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 / zač
4: Parametrizované aliasy
Môžete tiež vytvoriť aliasy s parametrami, ktoré vám umožnia rozšíriť funkčnosť aliasu. Aliasy s parametrami sú definované ako bežné funkcie vo väčšine programovacích jazykov, za nimi nasleduje príkaz a príslušné parametre. Všeobecná syntax je nasledovná:
príkaz $ param $ param2
Napríklad alias, ktorý prehľadáva manuálovú stránku a grep pre konkrétne informácie.
# param aliassearch_man ()
muž 1 dolár | grep - 2 doláre
Vo vyššie uvedenom aliasi môžeme zavolať príkaz man, za ktorým nasleduje názov nástroja, ku ktorému chceme manuál a konkrétne informácie, ktoré chceme grep.
Napríklad na grep pre voľbu resume v wget môžeme použiť príkaz:
search_man wget pokračovaťParametrizované aliasy sú veľmi flexibilné a prispôsobiteľné tak, aby vyhovovali širokému výberu potrieb.
Bonus
Prispôsobenie ZSH a vytvorenie aliasu môže chvíľu trvať, takže je nevhodný pre rýchlu konfiguráciu. Ak hľadáte rýchle nastavenie s témami, doplnkami a aliasmi, zvážte použitie protokolu oh-my-zsh.
Nasledujúci odkaz ukazuje niektoré z aliasov, ktoré sú dodávané s balíkom oh-my-zsh pre ľahší pracovný tok. Bavte sa.
Záver
Aliasy sú kľúčovou súčasťou používania shellu a ZSH vám poskytuje prispôsobenie na vysokej úrovni pre aliasy, ktoré môžete vytvoriť. Experimentujte a vytvorte si osobné aliasy pre ľahší pracovný tok.
Ďakujem za čítanie.