Nekaj ​​uporabnih vzdevkov Bash in kako ustvariti vzdevke Bash

Some Useful Bash Aliases



Ali porabite veliko časa za delo v ukazni vrstici? Potem ste morda opazili, da je večina ukazov, ki jih izvajate, majhna podskupina vseh razpoložljivih ukazov. Večina jih je običajnih in morda jih izvajate vsak dan.

Da bi zmanjšali trpljenje tipkanja, so razvijalci ukaznih pripomočkov poskušali odpraviti tuje tipkanje s krajšavami, na primer ls namesto seznama, cd namesto imenika change, cat namesto catenate itd. vedno znova je resnično dolgočasno in neprijetno.







Tu pridejo na vrsto vzdevki. Z vzdevkom lahko bližnjico dodelite določenemu ukazu. Tukaj se bomo pogovarjali o tem, kako ustvariti vzdevke Bash in prikazati nekaj uporabnih vzdevkov, v katerih bi lahko uživali.



Bash vzdevek

Ko zaženete ukaz v terminalu, je naloga lupine obdelati in ga predstaviti operacijskemu sistemu, da opravi ciljno nalogo. Bash (kratica Bourne-Again shell) je daleč ena najbolj priljubljenih lupin UNIX. Večina distribucij Linuxa privzeto prihaja z lupino Bash.



Zdaj, kaj je Bash vzdevek ? Vsi imamo idejo o tem, kako vzdevek deluje, kajne? Podobno, če želite s frazo označiti določen ukaz, lahko za ta ukaz ustvarite vzdevek. Bash si bo zapomnil frazo po meri kot ukaz. Ko ga zaženete, ga Bash samodejno prevede v izvirni ukaz.





Obstajata 2 vrsti Bash vzdevkov.

  • Začasno: Ta vrsta vzdevka traja tako dolgo, dokler se izvaja lupinska seja. Ko je lupina končana, bo pozabila vzdevek.
  • Trajno: Ko bo ustvarjen, se bo Bash spomnil ustvarjanja vzdevka in njegovega pomena.

V nadaljevanju te vadnice bom pokazal, kako ustvarjati in upravljati vzdevke. Vse te opisane metode se izvajajo na Ubuntuju. Vendar bodo delovali na vseh distribucijah Linuxa, dokler delate z Bashom.



Ustvarjanje začasnega vzdevka

To je oblika vzdevka, ki jo bo Bash pozabil po zaključku seje. Zato vam priporočam, da ustvarite vzdevek, ki je vreden seje.

Za ustvarjanje začasnega vzdevka Bash je ukazna struktura videti tako.

$vzdevek <alias_name>=<ukaz>

Naj bo to jasno s primerom. Sem na Ubuntuju, zato, če želim posodobiti vse pakete sistema, moram zagnati naslednji ukaz.

$sudoapt posodobitev&& sudoprimerna nadgradnja-in

Kaj pa uporaba apt-sysupdate kot alternative, ki bo opravljala isto delo kot prej omenjeni ukaz? Ustvarite vzdevek z izvajanjem tega ukaza.

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

Preverimo, če deluje!

Voila! Deluje!

Tukaj, ko Bash vidi ukaz apt-sysupdate, se bo prevedel v dolg ukaz, ki se bo izvedel.

Tukaj je zabavna stvar. Kaj pa, če bi ustvarili vzdevek vzdevka? Ustvarimo vzdevek vzdevek za ukaz apt-sysupdate.

$vzdevek nadgradnja='apt-sysupdate'

Zdaj pa poglejmo, če deluje.

Ja, res!

Ustvarjanje stalnega vzdevka

Za ustvarjanje trajnih vzdevkov ga moramo razglasiti v datoteki bashrc. Bashrc je lupinski skript, ki se izvede vsakič, ko se začne bash seja. Nahaja se na naslovu ~/.bashrc. Edinstven je za vsakega posameznega uporabnika v sistemu.

Bashrc je priljubljena izbira za ustvarjanje vaših najljubših vzdevkov. Bashrc je lahko prisoten v vašem sistemu ali pa tudi ne. Odprite bashrc z vim. Če ni, bo vim odprl prazno besedilo. Več o vim.

$Sem prišel~/.bashrc

Zdaj je videti koda za vzdevek.

$vzdevek <alias_name>=''

Ustvarimo trajno posodobitev vzdevka, ki bo APT -ju povedala, naj posodobi predpomnilnik repo in namesti vse razpoložljive posodobitve.

$vzdevek nadgradnja='sudo apt update && sudo apt upgrade -y'

Ko je vzdevek ustvarjen, shranite datoteko. Nato povejte bashu, naj znova naloži datoteko.

$vir~/.bashrc

Čas je, da preverite, ali deluje. Znova zaženite sistem, se prijavite v svoj račun in zaženite vzdevek za posodobitev, ki smo ga pravkar ustvarili.

Voila! Vzdevek je uspešno ustvarjen!

Kaj se dogaja tukaj? Preprosto povedano, bash ob vsakem nalaganju bashrca ustvari začasni vzdevek. Ko bash konča, pozabi vzdevek. Ker pa je datoteka bashrc prvi skript, ki ga izvede bash, se začasni vzdevek spet vrne. Lahko bi ga opisali kot psevdotrajni vzdevek.

Prevladujoč vzdevek

Recimo, da ste za ukaz ls -lhA nastavili vzdevek ls in iz nekega razloga morate za glavno orodje ls narediti nekaj drugega. V podobnih primerih je treba zaobiti vzdevek.

Če želite začasno obiti vzdevek, zaženite ukaz z naslednjo strukturo.

$<ukaz>

Na primer, ustvaril sem vzdevek ls za ukaz ls -lhA. Kadar koli zaženem ls, bo preveden v ukaz. Kaj pa, če želim samo zagnati orodje ls brez dodatnih možnosti? Začasno obidemo vzdevek.

$ls

Navedba vzdevkov

Če si želite ogledati vse trenutno konfigurirane vzdevke, zaženite ta ukaz.

$vzdevek

Brisanje začasnih vzdevkov

Odstranitev začasnega vzdevka je zelo preprosta. Samo zaženite ta ukaz.

$unalias <alias_name>

Na primer, skupaj imam 3 vzdevke. Če se želite znebiti vzdevka za posodobitev, bi bil ukaz naslednji:

$unaliasnadgradnja

Preverimo rezultat.

$vzdevek

Voila! Vzdevka ni več!

Drug način je, da izstopite iz trenutne seje bash ali znova zaženete sistem. Bash se ne spomni začasnih vzdevkov. Tukaj sem ponovno zagnal računalnik in ni bash vzdevka.

Brisanje trajnih vzdevkov

Vzdevki, ki so deklarirani v datoteki bashrc, ne bodo izginili. Tudi če jih prekličete, niso odstranjeni iz datoteke bashrc. Ko bo naslednjič naložena seja bash, se bo vrnil tudi vzdevek. Zato, da se znebimo trajnega vzdevka, jih moramo ročno odstraniti iz datoteke bashrc.

Odprite datoteko bashrc v vim.

$Sem prišel~/.bashrc

Odstranite vzdevke bash, ki jih ne potrebujete. Lahko pa jih tudi komentirate, tako da jih boste naslednjič, ko jih boste potrebovali, preprosto komentirali.

Shranite datoteko in povejte bashu, naj znova naloži bashrc.

$vir~/.bashrc

Nekaj ​​uporabnih vzdevkov bash

Tu je nekaj pogostih vzdevkov, ki jih uporablja veliko ljudi. Prosto eksperimentirajte z vzdevki. Ne pozabite, da kadar koli pozabite vzdevek, lahko preprosto zaženete ukaz alias, da vidite, katerega izvesti.

Naslednji ukaz bo natisnil vsebino imenika s človeško berljivimi informacijami v dolgi obliki zapisa.

$vzdevek ll='ls -lha'

Naredimo ls za prikaz vnosov v stolpcu z indikatorji.

$vzdevek ls='ls -CF'

Prav tako lahko naredimo tipkarsko napako za zagon predvidenega ukaza.

$vzdevek sl='ls -Cf'

Včasih bo izhod ls zelo dolg. V takem primeru zmanjšajmo izhod ls na manj.

$vzdevek lsl='ls -lhFA | manj '

Nato je ukaz cd. Dodajmo vzdevek nazaj v nadrejeni imenik.

$vzdevek.. ='cd ..'

Z naslednjim vzdevkom poiščite želeno datoteko/mapo v trenutnem imeniku.

$vzdevek sem='najti . -ime '

Zdaj pa poglejmo nekaj sistemskih vzdevkov. Orodje df se uporablja za preverjanje uporabe diska. Naslednji vzdevek nastavite tako, da poroča o izhodu v enoti, ki jo lahko bere človek, skupaj z vrsto datotečnega sistema in skupnim tiskanjem na dnu.

$vzdevek df='df -Tha -skupaj'

Kaj pa rekonstrukcija izhoda orodja du?

$vzdevek od='ti -vsak | razvrsti -h '

Brezplačno orodje poroča o količini porabljenega/neuporabljenega pomnilnika tekočega sistema. Naj bo brezplačni izhod prijaznejši.

$vzdevek prost='free -mt'

Če nenehno delate s tabelo procesov, lahko uporabimo veliko vzdevkov. Na primer, nastavimo privzeti izhod za ukaz ps.

$vzdevek ps='ps auxf'

V tabelo procesov dodamo iskalno funkcijo.

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

Kako bi bilo narediti imenik/mapo nekoliko lažje? Pogosto mkdirju sledi zastavica -p za izdelavo potrebnega nadrejenega imenika. Naj ga povežemo z naslednjim vzdevkom.

$vzdevek mkdir='mkdir -p'

Želite biti obveščeni o vsakem ustvarjanju imenika? Dodajmo -v zastavico z mkdir.

$vzdevek mkdir='mkdir -pv'

Wget je preprost program za nalaganje ukazne vrstice. Če pa med prenosom naleti na kakršno koli težavo, se samodejno prekliče. Če želite prisiliti wget, da nadaljuje prenos, je treba prenesti zastavico -c. Združimo jih v tem vzdevku.

$vzdevek wget='wget -c'

Ali morate preveriti javni naslov IP? Dodajmo ga na seznam vzdevkov!

$vzdevek myip='curl http://ipecho.net/plain; odmev '

Evo, kako izgleda moj bashrc z vsemi temi vzdevki.

Končne misli

Vzdevek je čudovita funkcija, ki zmanjšuje breme in dolgčas pri tipkanju istega dolgega ukaza. Izjemno je uporaben tudi pri uporabi bash skriptov za zmanjšanje delovne obremenitve, medtem ko koda ne vsebuje nepotrebnih neredov.

Ni fiksnega niza vzdevkov. Vzdevki, ki sem jih omenil prej, so nekateri pogosti, ki jih strokovnjaki vedno uporabljajo. Vendar pa boste glede na vaše vsakodnevno delo sčasoma prišli do svojih vzdevkov.

Če uporabljate veliko vzdevkov, priporočam, da jih hranite skupaj v datoteki bashrc s potrebnimi komentarji.

Uživajte!