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

snížit utrpení psaní, vývojáři příkaz nástroje se pokusili odstranit nadbytečné psaní zkratek, například „ls“ místo „seznam“, „cd“, místo „change directory“, „kočka“ místo „catenate“ atd. Přesto, psaní 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 zástupce 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 těšit.,

Bash alias

při spuštění příkazu v terminálu je úkolem shellu zpracovat a předložit jej OS k provedení cílové úlohy. Bash (zkratka „Bourne-Again shell) je zdaleka jedním z nejpopulárnějších unixových shellů. Většina linuxových distribucí je standardně dodávána s Bash shell.

Co je to bash alias? Všichni máme představu, jak alias funguje, že? Podobně, pokud chcete použít frázi k označení určitého příkazu, můžete pro tento příkaz vytvořit „alias“. Bash si bude pamatovat a zacházet s vlastní frází jako s příkazem., Po spuštění jej Bash automaticky převede 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 shellu. Jakmile je shell ukončen, zapomene na alias.
  • Permanent: jakmile bude Bash vytvořen, bude si pamatovat vytvoření aliasu a jeho význam.

ukážu další v tomto tutoriálu, jak vytvářet a spravovat aliasy. Všechny tyto popsané metody jsou prováděny na Ubuntu. Budou však pracovat na jakémkoli linuxovém distro, pokud pracujete s Bash.,

vytvoření dočasného aliasu

toto je forma aliasu, který Bash zapomene, jakmile je relace uzavřena. Proto doporučuji vytvořit alias, který stojí za to pro relaci.

pro vytvoření dočasného Bash alias, struktura příkazu vypadá takto.

$ alias <alias_name>=<příkaz>

Ať je to jasné, s příkladem., Jsem na Ubuntu, takže pokud chci aktualizovat všechny balíčky systému, musím spustit následující příkaz.

$ sudo apt update && sudo apt upgrade-y

Nyní, jak se o použití „apt-sysupdate“ jako alternativu, že bude dělat stejnou práci jako výše uvedený příkaz? Vytvořte alias spuštěním tohoto příkazu.,

$ alias apt-sysupdate=“sudo apt update && sudo apt upgrade-y“

Pojďme se podívat, 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 proveden.

zde je zábavná věc. Co kdybychom vytvořili alias aliasu? Vytvoříme alias “ update „pro příkaz“apt-sysupdate“.,

$ alias aktualizovat=“apt-sysupdate“

Teď se podívejme, jestli to funguje.

Yup, to ano!

vytvoření permanentního aliasu

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

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

$ vim ~/.bashrc

zde je nyní kód aliasu vypadá.

$ alias <alias_name>=“<příkaz>“

Pojďme vytvořit trvalé alias „aktualizovat“ to, že řeknu, APT pro aktualizaci repo cache a instalovat všechny dostupné aktualizace.,

$ alias aktualizovat=“sudo apt update && sudo apt upgrade-y“

Jakmile alias je vytvořen, uložte soubor. Pak řekněte bashovi, aby znovu načetl soubor.

$ source ~/.bashrc

je čas zkontrolovat, zda funguje. Restartujte systém, přihlaste se ke svému účtu a spusťte alias „aktualizovat“, 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ž je bashrc načten. Když bash skončí, zapomene na alias. Protože je však soubor bashrc prvním skriptem, který bash provede, dočasný alias je zpět. Dalo by se to popsat jako „pseudo-permanentní“ alias.

Převažujícího alias

řekněme, že máte nastaven alias „ls“ pro příkaz „ls-lhA“ a z nějakého důvodu, budete muset použít hlavní „ls“ nástroj dělat něco jiného. V podobných případech je nutné obejít alias.,

Chcete-li dočasně obejít alias, 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 spustit nástroj “ ls “ bez dalších možností? Pojďme dočasně obejít alias.,

$ \ls

Listing aliases

To view all the currently configured aliases, run this command.

$ alias

Deleting Temporary Aliases

Removing a temporary alias is super simple. Just run this command.

$ unalias <alias_name>

For example, I have 3 aliases in total., Chcete-li se zbavit aliasu“ aktualizace“, příkaz by byl:

$ unalias update

ověřme výsledek.

$ alias

Voila! Alias je pryč!

dalším způsobem je hodně z aktuální relace bash nebo restartování systému. Bash si nebude pamatovat dočasné aliasy. Tady, restartoval jsem počítač a není tam žádný Bash alias.

odstranění trvalých aliasů

aliasy, které jsou deklarovány v souboru bashrc, nezmizí., I když je unalias, nejsou odstraněny ze souboru bashrc. Při příštím načtení relace bash je alias také zpět. To je důvod, proč se zbavit trvalého aliasu, musíme je ručně odstranit ze souboru bashrc.

otevřete soubor bashrc ve vim.

$ vim ~/.bashrc

odstraňte aliasy bash, které nepotřebujete. Případně je můžete komentovat tak, že příště je budete potřebovat, můžete jednoduše uncomment.

uložte soubor a řekněte bashovi, aby znovu načetl bashrc.,

$ source ~/.bashrc

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

Zde jsou některé běžné aliasy, které mnoho lidí používá. Neváhejte experimentovat s aliasy. Nezapomeňte, že kdykoli zapomenete alias, stačí spustit příkaz „alias“ a zjistit, který z nich chcete spustit.

následující příkaz vytiskne obsah adresáře s lidsky čitelnými informacemi ve formátu“ dlouhý seznam“.

$ alias ll=“ls-lha“

udělejme „ls“ pro zobrazení položky ve sloupci s ukazateli.,

$ alias ls=“ ls-CF “

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

$ alias SL=“ ls-Cf “

někdy bude výstup ls velmi dlouhý. V takové situaci, pojďme potrubí výstup ls na méně.

$ alias lsl=“ ls-lhFA | less „

Další na řadě je příkaz“ cd“. Přidáme alias zpět do nadřazeného adresáře.

$ alias ..=“CD ..,“

použijte další alias k vyhledávání požadovaného souboru / složky v aktuálním adresáři.

$ alias pořádku=“najít . – name “

nyní se podíváme na některé systémové aliasy. Nástroj “ df “ se používá pro kontrolu využití disku. Nastavte následující alias tak, aby nahlásil výstup v čitelné jednotce spolu s typem souborového systému a vytiskl celkem dole.

$ alias df= “ DF-Tha –total „

Co rekonstrukce výstupu nástroje“ du“?,

$ alias du= „du-ach / sort-h“

nástroj „free“ 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 free= „free-mt“

pokud neustále pracujete s procesní tabulkou, existuje mnoho aliasů, které můžeme implementovat. Například nastavíme výchozí výstup pro příkaz „ps“.

$ alias ps=“ ps auxf “

přidejte do procesní tabulky funkci vyhledávání.,

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

Jak se o tom adresáře/složky trochu jednodušší? Často „mkdir „následuje příznak“- p “ pro vytvoření potřebného nadřazeného adresáře. Spojme to v následujícím aliasu.

$ alias mkdir=“ mkdir-p “

Chcete být informováni o každém vytvoření adresáře? Přidáme vlajku“- v „s“mkdir“.

$ alias mkdir=“ mkdir-pv “

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

$ alias wget=“ wget-c “

potřebujete se podívat na veřejnou IP adresu? Pojďme ji přidat do seznamu aliasů!

$ alias myip=“zvlnění http://ipecho.net/plain; echo“

Zde je, jak můj bashrc vypadá s všechny tyto aliasy.,

Poslední myšlenky

Alias je skvělé funkce, která snižuje zátěž, a nuda z psaní stejné dlouhý příkaz. Je také velmi užitečné při používání bash skriptů 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í. Nicméně, v závislosti na vaší každodenní práci, budete nakonec přijít s vlastními aliasy.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *