Niekoľko užitočných prezývok Bash a ako vytvoriť Bash aliasy

Some Useful Bash Aliases



Trávite dobrý čas prácou v príkazovom riadku? Potom ste si mohli všimnúť, že väčšina príkazov, ktoré spustíte, je malou podmnožinou všetkých dostupných príkazov. Väčšina z nich je obvyklých a možno ich budete prevádzkovať každý deň.

Aby sa znížilo utrpenie pri písaní, vývojári sa príkazové nástroje pokúsili odstrániť nadbytočné písanie pomocou skratiek, napríklad ls namiesto zoznamu, cd namiesto adresára so zmenami, mačka namiesto catenate atď. Napriek tomu zadávanie rovnakého príkazu znova a znova znova a znova je skutočne nudná a nie príjemná.







Tu vám aliasy prídu vhod. Pomocou aliasu je možné priradiť vašu skratku pre konkrétny príkaz. Tu budeme hovoriť o tom, ako vytvoriť Bash aliasy, a ukázať niekoľko užitočných aliasov, ktoré by vás mohli zaujímať.



Bash alias

Keď spustíte príkaz v termináli, je to úloha shellu spracovať a predložiť ho operačnému systému, aby vykonal cieľovú úlohu. Bash (skratka názvu Bourne-Again shell) je zďaleka jednou z najobľúbenejších UNIXových škrupín. Väčšina distribúcií Linuxu je štandardne dodávaná s Bash shell.



Teraz, čo je to Bash prezývka ? Všetci máme predstavu o tom, ako alias funguje, však? Podobne, keď chcete použiť svoju frázu na označenie určitého príkazu, môžete pre tento príkaz vytvoriť alias. Bash si vlastnú frázu zapamätá a bude s ňou zaobchádzať ako s príkazom. Po spustení ho Bash automaticky preloží do pôvodného príkazu.





Existujú 2 typy bashových aliasov.

  • Dočasné: Tento typ aliasu trvá tak dlho, ako je spustená relácia shellu. Akonáhle je shell ukončený, zabudne na alias.
  • Trvalé: Po vytvorení si Bash zapamätá vytvorenie aliasu a jeho význam.

Ďalej v tomto návode ukážem, ako vytvárať a spravovať aliasy. Všetky tieto opísané metódy sa vykonávajú v systéme Ubuntu. Budú však fungovať na akomkoľvek distribúcii Linuxu, pokiaľ pracujete s Bash.



Dočasné vytváranie aliasov

Toto je forma prezývky, na ktorú Bash zabudne, keď sa relácia skončí. Preto odporúčam, aby ste si vytvorili prezývku, ktorá bude pre reláciu užitočná.

Na vytvorenie dočasného aliasu Bash vyzerá štruktúra príkazov takto.

$prezývka <alias_názov>=<príkaz>

Ujasnime si to na príklade. Používam Ubuntu, takže ak chcem aktualizovať všetky balíky systému, musím spustiť nasledujúci príkaz.

$sudovýstižná aktualizácia&& sudovhodnú aktualizáciu-a

Čo tak použiť apt-sysupdate ako alternatívu, ktorá bude vykonávať rovnakú prácu ako vyššie uvedený príkaz? Vytvorte alias spustením tohto príkazu.

$prezývkaapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Pozrime sa, či to funguje!

Voila! Funguje to!

Tu, kedykoľvek Bash vidí príkaz apt-sysupdate, bude preložený do dlhého príkazu, ktorý sa má vykonať.

Tu je zábavná vec. Čo keby sme vytvorili alias prezývky? Vytvorme aktualizáciu aliasu pre príkaz apt-sysupdate.

$prezývka aktualizovať='apt-sysupdate'

Teraz sa pozrime, či to funguje.

Áno, platí!

Vytvorenie trvalého aliasu

Na vytváranie trvalých aliasov ho musíme deklarovať v súbore bashrc. Bashrc je skript shell, ktorý sa spustí vždy, keď sa spustí relácia bash. Nachádza sa na adrese ~/.bashrc. Je jedinečný pre každého jednotlivého používateľa v systéme.

Bashrc je obľúbenou voľbou na vytváranie obľúbených aliasov. Bashrc môže alebo nemusí byť prítomný vo vašom systéme. Otvorte bashrc pomocou vim. Ak nie je k dispozícii, vim otvorí prázdny text. Prečítajte si viac o vim.

$Prišiel som~/.bashrc

Tu je kód, ktorý alias vyzerá.

$prezývka <alias_názov>=''

Vytvorme trvalú aktualizáciu aliasov, ktorá povie spoločnosti APT, aby aktualizovala vyrovnávaciu pamäť repo a nainštalovala všetky dostupné aktualizácie.

$prezývka aktualizovať='sudo apt update && sudo apt upgrade -y'

Po vytvorení aliasu súbor uložte. Potom povedzte bashovi, aby súbor znova načítal.

$zdroj~/.bashrc

Je čas skontrolovať, či to funguje. Reštartujte systém, prihláste sa do svojho účtu a spustite alias aktualizácie, ktorý sme práve vytvorili.

Voila! Alias ​​je úspešne vytvorený!

Čo sa tu deje? Jednoducho povedané, bash vytvára dočasný alias pri každom načítaní bashrc. Keď bash skončí, zabudne sa na alias. Pretože je však súbor bashrc prvým skriptom, ktorý bash spustí, dočasný alias je opäť späť. Dalo by sa to opísať ako pseudo-trvalý alias.

Prevládajúci alias

Povedzme, že ste nastavili alias ls pre príkaz ls -lhA a z nejakého dôvodu musíte použiť hlavný nástroj ls na niečo iné. V podobných prípadoch je potrebné obísť alias.

Ak chcete alias dočasne obísť, spustite príkaz s nasledujúcou štruktúrou.

$<príkaz>

Napríklad som vytvoril alias ls pre príkaz ls -lhA. Kedykoľvek spustím ls, bude to preložené do príkazu. Čo keď chcem len spustiť nástroj ls bez ďalších možností? Alias ​​dočasne vynechajme.

$ls

Prezývky

Ak chcete zobraziť všetky aktuálne nakonfigurované aliasy, spustite tento príkaz.

$prezývka

Odstránenie dočasných aliasov

Odstránenie dočasného aliasu je veľmi jednoduché. Stačí spustiť tento príkaz.

$unalias <alias_názov>

Napríklad mám celkovo 3 aliasy. Ak sa chcete zbaviť aliasu aktualizácie, príkaz by bol:

$unaliasaktualizovať

Poďme si overiť výsledok.

$prezývka

Voila! Alias ​​je preč!

Ďalším spôsobom je vynechať aktuálnu reláciu bash alebo reštartovať systém. Bash si nepamätá dočasné aliasy. Tu som reštartoval počítač a neexistuje žiadny alias bash.

Odstránenie trvalých aliasov

Aliasy, ktoré sú deklarované v súbore bashrc, nezmiznú. Aj keď ich zrušíte, nebudú odstránené zo súboru bashrc. Pri ďalšom načítaní relácie bash sa alias tiež vráti. Preto, aby sme sa zbavili trvalého aliasu, ich musíme manuálne odstrániť zo súboru bashrc.

Otvorte súbor bashrc vo vim.

$Prišiel som~/.bashrc

Odstráňte nepotrebné aliasy. Prípadne ich môžete komentovať, takže nabudúce ich budete môcť jednoducho odkomentovať.

Uložte súbor a povedzte bashu, aby znova načítal bashrc.

$zdroj~/.bashrc

Niektoré užitočné aliasy bash

Tu je niekoľko bežných aliasov, ktoré používa veľa ľudí. Nebojte sa experimentovať s aliasmi. Nezabudnite, že kedykoľvek zabudnete alias, stačí spustiť príkaz alias a zistiť, ktorý sa má spustiť.

Nasledujúci príkaz vytlačí obsah adresára s informáciami čitateľnými pre človeka vo formáte dlhého zoznamu.

$prezývka ll='ls -lha'

Urobme ls na zobrazenie záznamov v stĺpci s indikátormi.

$prezývka ls='ls -CF'

Môžeme tiež urobiť preklep, aby ste spustili zamýšľaný príkaz.

$prezývka sl='ls -Cf'

Niekedy bude výstup ls veľmi dlhý. V takejto situácii znížme výkon ls na menej.

$prezývka lsl='ls -lhFA | menej '

Ďalej je to príkaz cd. Pridajme alias späť do nadradeného adresára.

$prezývka.. ='cd ..'

Nasledujúci alias použite na vyhľadanie požadovaného súboru/priečinka v aktuálnom adresári.

$prezývka fhere='Nájsť . -názov '

Teraz sa pozrime na niektoré systémové aliasy. Na kontrolu využitia disku sa používa nástroj df. Nasledujúci alias nastavte tak, aby vykazoval výstup v jednotke čitateľnej pre človeka spolu s typom súborového systému a celkovým počtom výtlačkov v spodnej časti.

$prezývka df='df -Tha --celkom'

Čo tak rekonštruovať výstup nástroja du?

$prezývka z='ty -ach | triediť -h '

Bezplatný nástroj hlási množstvo použitej/nevyužitej pamäte spusteného systému. Urobme bezplatný výstup priateľskejším.

$prezývka zadarmo='free -mt'

Ak neustále pracujete s tabuľkou procesov, existuje mnoho aliasov, ktoré môžeme implementovať. Nastavme napríklad predvolený výstup pre príkaz ps.

$prezývka ps='ps auxf'

Pridajme do tabuľky procesov funkciu vyhľadávania.

$prezývka psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Čo tak trochu si uľahčiť adresár/priečinok? Po mkdir často nasleduje príznak -p na vytvorenie potrebného nadradeného adresára. Viazajme to v nasledujúcom aliase.

$prezývka mkdir='mkdir -p'

Chcete dostávať upozornenia na každé vytvorenie adresára? Pridajme príznak -v s mkdir.

$prezývka mkdir='mkdir -pv'

Wget je jednoduchý nástroj na stiahnutie z príkazového riadka. Ak však počas sťahovania narazí na nejaký problém, automaticky sa zruší. Aby bol wget nútený pokračovať v sťahovaní, musí byť zadaný príznak -c. Spojme ich v tomto aliase.

$prezývka wget='wget -c'

Potrebujete skontrolovať verejnú IP adresu? Pridajte ho do zoznamu aliasov!

$prezývka myip='curl http://ipecho.net/plain; ozvena

Takto vyzerá môj bashrc so všetkými týmito aliasmi.

Záverečné myšlienky

Alias ​​je úžasná funkcia, ktorá znižuje záťaž a nudu pri zadávaní rovnakého dlhého príkazu. Je tiež veľmi užitočný pri použití skriptov bash na zníženie pracovného zaťaženia, zatiaľ čo kód zostáva bez zbytočného neporiadku.

Neexistuje žiadny pevný súbor aliasov. Aliasy, ktoré som spomenul predtým, sú niektoré z bežných, ktoré odborníci vždy používajú. V závislosti od vašej každodennej práce si však nakoniec vymyslíte svoje aliasy.

Ak používate veľa aliasov, odporúčam ich držať spolu v súbore bashrc s potrebným komentovaním.

Užite si to!