Některé užitečné Bash aliasy a jak vytvořit Bash aliasy

Some Useful Bash Aliases



Trávíte spoustu času prací v příkazovém řádku? Pak jste si možná všimli, že většina vámi spuštěných příkazů je malou podmnožinou všech dostupných příkazů. Většina z nich je obvyklých a můžete je provozovat každý den.

Aby se snížilo utrpení při psaní, vývojáři se příkazové nástroje pokusily eliminovat nadbytečné psaní pomocí zkratek, například ls místo seznamu, cd místo change-directory, kočka místo catenate atd. Přesto zadáním stejného příkazu znovu a znovu a znovu je opravdu nudné a neužitečné.







Zde se hodí aliasy. Pomocí aliasu je možné přiřadit zkratku pro konkrétní příkaz. Zde budeme hovořit o tom, jak vytvořit Bash aliasy a ukázat některé užitečné aliasy, které by vás mohly bavit.



Bash alias

Když spustíte příkaz v terminálu, je úkolem shellu zpracovat jej a předložit jej operačnímu systému k provedení cílové úlohy. Bash (zkratka pro Bourne-Again shell) je zdaleka jedním z nejpopulárnějších prostředí UNIX. Většina distribucí Linuxu je standardně dodávána s Bash shellem.



Nyní, co je to Bash alias ? Všichni máme představu o tom, jak alias funguje, že? Podobně, když chcete použít frázi k označení určitého příkazu, můžete pro tento příkaz vytvořit alias. Bash si vlastní frázi zapamatuje a bude s ní zacházet jako s příkazem. Při spuštění jej Bash automaticky přeloží do původního příkazu.





Existují 2 typy Bash aliasů.

  • Dočasné: Tento typ aliasu trvá tak dlouho, dokud je spuštěna relace prostředí. Jakmile je shell ukončen, zapomene na alias.
  • Trvalé: Jakmile bude Bash vytvořen, bude si pamatovat vytvoření aliasu a jeho význam.

V tomto tutoriálu dále ukážu, jak vytvářet a spravovat aliasy. Všechny tyto popsané metody jsou prováděny na Ubuntu. Budou však fungovat na jakémkoli distribuci Linuxu, pokud pracujete s Bash.



Dočasné vytvoření aliasu

Toto je forma aliasu, na který Bash zapomene, jakmile se relace zavře. Proto doporučuji, abyste si vytvořili alias, který se pro relaci vyplatí.

Pro vytvoření dočasného aliasu Bash vypadá struktura příkazů takto.

$alias <alias_název>=<příkaz>

Ujasněme si to na příkladu. Jsem na Ubuntu, takže pokud chci aktualizovat všechny balíčky systému, musím spustit následující příkaz.

$sudovýstižná aktualizace&& sudovhodný upgrade-a

Co teď použít apt-sysupdate jako alternativu, která bude dělat stejnou práci jako výše uvedený příkaz? Vytvořte alias spuštěním tohoto příkazu.

$aliasapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Podívejme se, jestli to funguje!

Voila! Funguje to!

Zde, kdykoli Bash uvidí příkaz apt-sysupdate, bude přeložen do dlouhého příkazu, který bude spuštěn.

Tady je zábavná věc. Co kdybychom vytvořili alias aliasu? Vytvořme aktualizaci aliasu pro příkaz apt-sysupdate.

$alias Aktualizace='apt-sysupdate'

Nyní se podívejme, jestli to funguje.

Ano, platí!

Vytvoření trvalého aliasu

Pro vytváření trvalých aliasů je musíme deklarovat v souboru bashrc. Bashrc je shell skript, který se spouští při každém spuštění relace bash. Nachází se na ~/.bashrc. Je jedinečný pro každého jednotlivého uživatele v systému.

Bashrc je populární volbou pro vytváření oblíbených aliasů. Bashrc může, ale nemusí být ve vašem systému přítomen. Otevřete bashrc pomocí vim. Pokud není k dispozici, vim otevře prázdný text. Další informace o vim.

$přišel jsem~/.bashrc

Zde nyní vypadá kód pro alias.

$alias <alias_název>=''

Vytvořme trvalou aktualizaci aliasu, která APT řekne, aby aktualizovala mezipaměť repo a nainstalovala všechny dostupné aktualizace.

$alias Aktualizace='sudo apt update && sudo apt upgrade -y'

Jakmile je alias vytvořen, uložte soubor. Poté řekněte bashovi, aby soubor znovu načíst.

$zdroj~/.bashrc

Je čas zkontrolovat, zda to funguje. Restartujte systém, přihlaste se ke svému účtu a spusťte alias aktualizace, který jsme právě vytvořili.

Voila! Alias ​​je úspěšně vytvořen!

Co se tady děje? Jednoduše řečeno, bash vytváří dočasný alias pokaždé, když se načte bashrc. Když bash skončí, zapomene alias. Jelikož je však soubor bashrc prvním skriptem, který bash spustí, dočasný alias je opět zpět. Dalo by se to popsat jako pseudo-trvalý alias.

Přepisující alias

Řekněme, že jste nastavili alias ls pro příkaz ls -lhA, a z nějakého důvodu musíte použít hlavní nástroj ls, abyste udělali něco jiného. V podobných případech je nutné obejít alias.

Chcete -li alias dočasně obejít, spusťte příkaz s následující strukturou.

$<příkaz>

Například jsem vytvořil alias ls pro příkaz ls -lhA. Kdykoli spustím ls, bude to přeloženo do příkazu. Co když chci pouze spustit nástroj ls bez dalších možností? Pojďme alias dočasně obejít.

$ls

Aliasy seznamu

Chcete -li zobrazit všechny aktuálně nakonfigurované aliasy, spusťte tento příkaz.

$alias

Mazání dočasných aliasů

Odebrání dočasného aliasu je velmi jednoduché. Stačí spustit tento příkaz.

$unalias <alias_název>

Například mám celkem 3 aliasy. Chcete -li se zbavit aliasu aktualizace, bude tento příkaz:

$unaliasAktualizace

Ověřme výsledek.

$alias

Voila! Alias ​​je pryč!

Dalším způsobem je vynechat aktuální relaci bash nebo restartovat systém. Bash si nebude pamatovat dočasné aliasy. Zde jsem restartoval počítač a neexistuje žádný alias bash.

Mazání trvalých aliasů

Aliasy, které jsou deklarovány v souboru bashrc, nezmizí. I když je odejmete, nebudou odstraněny ze souboru bashrc. Při příštím načtení relace bash se alias také vrátí. Proto, abychom se zbavili trvalého aliasu, je musíme ručně odstranit ze souboru bashrc.

Otevřete soubor bashrc ve vim.

$přišel jsem~/.bashrc

Odstraňte nepotřebné aliasy. Případně je můžete okomentovat, takže příště je budete moci jednoduše odkomentovat.

Uložte soubor a řekněte bashovi, aby znovu načíst bashrc.

$zdroj~/.bashrc

Některé užitečné bash aliasy

Zde jsou některé běžné aliasy, které používá mnoho lidí. Nebojte se experimentovat s aliasy. Pamatujte, že kdykoli zapomenete alias, můžete spustit příkaz alias a zjistit, který se má spustit.

Následující příkaz vytiskne obsah adresáře s informacemi čitelnými lidmi ve formátu dlouhého seznamu.

$alias ll='ls -lha'

Udělejme ls pro zobrazení záznamů ve sloupci s indikátory.

$alias ls='ls -CF'

Můžeme také provést překlep a spustit zamýšlený příkaz.

$alias sl='ls -Cf'

Někdy bude výstup ls velmi dlouhý. V takové situaci pojďme snížit výkon ls na méně.

$alias lsl='ls -lhFA | méně'

Dále je to příkaz cd. Pojďme přidat alias zpět do nadřazeného adresáře.

$alias.. ='cd ..'

Pomocí dalšího aliasu vyhledejte požadovaný soubor/složku v aktuálním adresáři.

$alias fhere='najít. -název '

Nyní se podívejme na některé systémové aliasy. Nástroj df se používá ke kontrole využití disku. Nastavte následující alias tak, aby hlásil výstup v jednotce čitelné pro člověka spolu s typem souborového systému a celkovým tiskem ve spodní části.

$alias df='df -Tha --celkem'

Co takhle rekonstruovat výstup nástroje du?

$alias z='ty -ach | třídit -h '

Bezplatný nástroj hlásí množství použité/nevyužité paměti běžícího systému. Udělejme volný výstup přátelštější.

$alias volný, uvolnit='free -mt'

Pokud neustále pracujete s tabulkou procesů, můžeme implementovat mnoho aliasů. Nastavme například výchozí výstup pro příkaz ps.

$alias ps='ps auxf'

Přidejme funkci hledání do tabulky procesů.

$alias psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Co takhle trochu usnadnit adresář/složku? Po mkdir často následuje příznak -p pro vytvoření nezbytného nadřazeného adresáře. Pojďme to svázat v následujícím aliasu.

$alias mkdir='mkdir -p'

Chcete dostávat oznámení o každém vytvoření adresáře? Přidáme příznak -v s mkdir.

$alias mkdir='mkdir -pv'

Wget je jednoduchý nástroj pro stahování z příkazového řádku. Pokud však během stahování dojde k nějakému problému, automaticky se zruší. Chcete -li, aby wget pokračoval ve stahování, musí být předán příznak -c. Pojďme je spojit v tomto aliasu.

$alias wget='wget -c'

Potřebujete zkontrolovat veřejnou IP adresu? Přidejme to do seznamu aliasů!

$alias myip='curl http://ipecho.net/plain; echo'

Takto vypadá můj bashrc se všemi těmito aliasy.

Závěrečné myšlenky

Alias ​​je skvělá funkce, která snižuje zátěž a nudu při psaní stejného dlouhého příkazu. Je také velmi užitečné používat bash skripty ke snížení pracovní zátěže, zatímco kód zůstává bez zbytečného nepořádku.

Neexistuje žádná pevná sada aliasů. Aliasy, které jsem zmínil dříve, jsou některé běžné, které odborníci vždy používají. V závislosti na své každodenní práci si však nakonec vymyslíte vlastní aliasy.

Pokud používáte mnoho aliasů, doporučuji je držet pohromadě v souboru bashrc s nezbytným komentováním.

Užívat si!