Ilang Kapaki-pakinabang na Bash Aliases at Paano Lumikha ng Bash Aliases

Some Useful Bash Aliases



Gumugugol ka ba ng isang mahusay na halaga ng oras sa pagtatrabaho sa linya ng utos? Pagkatapos ay maaaring napansin mo na ang karamihan sa mga utos na pinatakbo mo ay isang maliit na subset ng lahat ng mga magagamit na utos. Karamihan sa kanila ay nakagawian at maaari mong patakbuhin ang mga ito bawat solong araw.

Upang bawasan ang paghihirap ng pagta-type, tinangka ng mga developer ang mga utilities ng utos na alisin ang labis na pag-type sa mga pagdadaglat, halimbawa, ls sa halip na listahan, cd sa halip na baguhin ang direktoryo, pusa sa halip na catenate atbp. paulit-ulit ay tunay na mayamot at hindi kasiyahan.







Dito madaling gamitin ang mga alias. Gamit ang isang alyas, posible na italaga ang iyong shortcut para sa isang tukoy na utos. Dito, pag-uusapan natin kung paano lumikha ng mga Bash alias at magpapakita ng ilang mga kapaki-pakinabang na alias na maaaring masisiyahan ka.



Bash alyas

Kapag nagpatakbo ka ng isang utos sa terminal, trabaho ng shell ang iproseso at iharap ito sa OS upang gawin ang target na trabaho. Ang Bash (acronym ng Bourne-Again shell) ay, sa ngayon, isa sa pinakatanyag na mga shell ng UNIX doon. Karamihan sa mga distrito ng Linux ay mayroong Bash shell bilang default.



Ngayon, ano ang isang Bash alyas ? Lahat tayo ay may ideya kung paano gagana ang isang alias, tama ba? Katulad nito, kapag nais mong gamitin ang iyong parirala upang tukuyin ang isang tiyak na utos, maaari kang lumikha ng isang alias para sa utos na iyon. Tatandaan at tratuhin ni Bash ang pasadyang parirala bilang isang utos. Kapag tumakbo, awtomatikong isasalin ito ng Bash sa orihinal na utos.





Mayroong 2 uri ng Bash alias.

  • Pansamantalang: Ang ganitong uri ng alyas ay tumatagal hangga't tumatakbo ang shell session. Kapag natapos na ang shell, makakalimutan nito ang alias.
  • Permanent: Kapag nalikha, maaalala ng Bash ang paglikha ng alias at ang kahulugan nito.

Ipapakita ko sa susunod sa tutorial na ito kung paano lumikha at mamahala ng mga alias. Ang lahat ng mga pamamaraang ito na inilarawan ay ginaganap sa Ubuntu. Gayunpaman, gagana sila sa anumang distro ng Linux basta nakikipagtulungan ka sa Bash.



Pansamantalang Paglikha ng Alias

Ito ang form ng isang alyas na makalimutan ni Bash sa sandaling sarado ang sesyon. Iyon ang dahilan kung bakit inirerekumenda kong gumawa ka ng isang alias na sulit para sa sesyon.

Para sa paglikha ng isang pansamantalang Bash alias, ganito ang hitsura ng istraktura ng utos.

$alyas <alias_name>=<utos>

Linawin natin ito sa isang halimbawa. Nasa Ubuntu ako, kaya kung nais kong i-update ang lahat ng mga pakete ng system, kailangan kong patakbuhin ang sumusunod na utos.

$sudoapt update&& sudoapt upgrade-at

Ngayon, paano ang tungkol sa paggamit ng apt-sysupdate bilang isang kahalili na gagawin ang parehong trabaho tulad ng nabanggit na utos? Lumikha ng alias sa pamamagitan ng pagpapatakbo ng utos na ito.

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

Suriin natin kung gumagana ito!

Voila! Gumagana ito!

Dito, tuwing nakikita ni Bash ang apt-sysupdate ng utos, isasalin ito sa mahabang utos na naisakatuparan.

Narito ang isang nakakatuwang bagay na dapat gawin. Paano ang tungkol sa paglikha ng isang alias ng isang alias? Lumikha tayo ng pag-update ng alias para sa apt-sysupdate ng command.

$alyas pag-update='apt-sysupdate'

Ngayon, tingnan natin kung gumagana ito.

Oo, ginagawa!

Permanenteng Alias ​​Creation

Para sa paglikha ng permanenteng mga alias, kailangan naming ideklara ito sa bashrc file. Ang bashrc ay isang shell script na naisasagawa sa tuwing magsisimula ang isang sesyon ng bash. Matatagpuan ito sa ~ / .bashrc. Natatangi ito sa bawat solong gumagamit sa system.

Ang bashrc ay isang tanyag na pagpipilian para sa paglikha ng iyong mga paboritong alias. Ang Bashrc ay maaaring mayroon o hindi sa iyong system. Buksan ang bashrc na may vim. Kung wala, magbubukas ang vim ng walang laman na teksto. Matuto nang higit pa tungkol sa vim.

$dumating ako~/.bashrc

Narito ngayon ang code para sa isang alias.

$alyas <alias_name>='

Lumikha tayo ng isang permanenteng pag-update ng alyas na sasabihin sa APT na i-update ang repo cache at mai-install ang lahat ng mga magagamit na pag-update.

$alyas pag-update='sudo apt update && sudo apt upgrade -y'

Kapag nalikha ang alias, i-save ang file. Pagkatapos, sabihin sa bash upang i-reload ang file.

$pinagmulan~/.bashrc

Panahon na upang suriin kung ito ay gumagana. I-reboot ang iyong system, mag-log in sa iyong account, at patakbuhin ang pag-update ng alias na nilikha namin.

Voila! Matagumpay na nilikha ang alias!

Ano ang nangyayari dito? Sa madaling salita, ang bash ay lumilikha ng isang pansamantalang alias bawat solong oras na nai-load ang bashrc. Kapag natapos na ang bash, nakakalimutan nito ang alias. Gayunpaman, dahil ang bashrc file ay ang unang script na na-exhute ng bash, ang pansamantalang alias ay bumalik muli. Maaari itong mailarawan bilang isang pseudo-permanenteng alias.

Overriding alias

Sabihin nating nagtakda ka ng isang alias ls para sa command ls -lhA at sa ilang kadahilanan, kailangan mong gamitin ang pangunahing tool ng ls upang makagawa ng kakaiba. Sa mga katulad na kaso, kinakailangan ang pag-bypass ng isang alias.

Upang pansamantalang laktawan ang isang alias, patakbuhin ang utos gamit ang sumusunod na istraktura.

$<utos>

Halimbawa, lumikha ako ng isang alias ls para sa utos ls -lhA. Tuwing tatakbo ako ls, isasalin ito sa utos. Paano kung nais kong patakbuhin ang ls tool nang walang anumang karagdagang mga pagpipilian? Pansamantala nating i-bypass ang alias.

$ls

Listahan ng mga alias

Upang matingnan ang lahat ng kasalukuyang naka-configure na mga alias, patakbuhin ang utos na ito.

$alyas

Pagtanggal ng Pansamantalang Mga Alias

Ang pag-alis ng isang pansamantalang alias ay sobrang simple. Patakbuhin lamang ang utos na ito.

$unalias <alias_name>

Halimbawa, mayroon akong 3 mga alias sa kabuuan. Upang matanggal ang update alias, ang utos ay:

$unaliaspag-update

I-verify natin ang resulta.

$alyas

Voila! Wala na si alyas!

Ang isa pang paraan ay ang pag-out ng kasalukuyang bash session o pag-reboot ng system. Hindi matatandaan ni Bash ang mga pansamantalang alias. Dito, na-reboot ko ang aking computer at walang bash alias.

Pagtanggal ng Permanenteng mga alias

Hindi mawawala ang mga alias na idineklara sa bashrc file. Kahit na i-unalias mo ang mga ito, hindi sila aalisin sa bashrc file. Sa susunod na mai-load ang sesyon ng bash, bumalik din ang alias. Iyon ang dahilan kung bakit upang mapupuksa ang isang permanenteng alyas, kailangan nating manu-manong alisin ang mga ito mula sa bashrc file.

Buksan ang bashrc file sa vim.

$dumating ako~/.bashrc

Alisin ang mga bash alias na hindi mo kailangan. Bilang kahalili, maaari mong puna ang mga ito upang sa susunod na kailangan mo ang mga ito, maaari kang simpleng mag-kompromiso.

I-save ang file at sabihin sa bash upang i-reload ang bashrc.

$pinagmulan~/.bashrc

Ang ilang mga kapaki-pakinabang na bash alias

Narito ang ilang mga karaniwang alias na ginagamit ng maraming tao. Huwag mag-atubiling mag-eksperimento sa mga alias. Tandaan, anumang oras na nakakalimutan mo ang isang alyas, maaari mo lamang patakbuhin ang utos ng alias upang makita kung alin ang tatakbo.

Ang sumusunod na utos ay mai-print ang nilalaman ng direktoryo na may nababasa na impormasyon ng tao sa isang mahabang format ng listahan.

$alyas ll='ls -lha'

Gumawa tayo ng mga ls upang maipakita ang mga entry sa isang haligi na may mga tagapagpahiwatig.

$alyas ls='ls -CF'

Maaari rin kaming gumawa ng isang typo na patakbuhin ang inilaan na utos.

$alyas sl='ls -Cf'

Minsan, ang output ng ls ay magiging napakahaba. Sa ganitong sitwasyon, i-tubo natin ang output ng ls sa mas kaunti.

$alyas lsl='ls -lhFA | mas kaunti '

Susunod, ito ang utos ng cd. Magdagdag tayo ng isang alias upang bumalik sa direktoryo ng magulang.

$alyas.. ='cd ..'

Gamitin ang susunod na alyas upang maghanap para sa iyong nais na file / folder sa kasalukuyang direktoryo.

$alyas kung saan='hanapin -pangalan '

Ngayon, tingnan natin ang ilang mga alias sa system. Ginagamit ang tool na df para sa pag-check sa paggamit ng disk. Itakda ang sumusunod na alyas upang iulat nito ang output sa nababasa ng tao na yunit kasama ang uri ng filesystem at i-print ang kabuuan sa ibaba.

$alyas df='df -Tha - kabuuan'

Paano ang tungkol sa muling pagtatayo ng output ng tool ng du?

$alyas ng='you -ach | pag-uri -h '

Iniuulat ng libreng tool ang dami ng ginamit / hindi nagamit na memorya ng tumatakbo na system. Gawin nating mas kaibig-ibig ang libreng output.

$alyas libre='libre -mt'

Kung patuloy kang nagtatrabaho sa talahanayan ng proseso, maraming mga alias na maaari naming ipatupad. Halimbawa, magtakda tayo ng isang default na output para sa command ps.

$alyas ps='ps auxf'

Magdagdag tayo ng isang pag-andar sa paghahanap sa talahanayan ng proseso.

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

Paano ang tungkol sa paggawa ng isang direktoryo / folder nang medyo madali? Kadalasan, ang mkdir ay sinusundan ng -p flag para sa paggawa ng anumang kinakailangang direktoryo ng magulang. Itali natin ito sa sumusunod na alias.

$alyas mkdir='mkdir -p'

Nais bang maabisuhan sa bawat paggawa ng direktoryo? Idagdag natin ang -v flag na may mkdir.

$alyas mkdir='mkdir -pv'

Ang Wget ay isang simpleng download-line ng pag-download. Gayunpaman, kung nahaharap ito sa anumang problema sa panahon ng pag-download, awtomatiko itong makakansela. Upang mapilit ang wget na magpatuloy sa pag-download, ang -c flag ay kailangang naipasa. Pagsamahin natin sila sa alias na ito.

$alyas wget='wget -c'

Kailangan bang suriin ang pampublikong IP address? Idagdag natin ito sa listahan ng alyas!

$alyas ang aking IP='curl http://ipecho.net/plain; echo '

Narito ang hitsura ng aking bashrc sa lahat ng mga alias na ito.

Pangwakas na saloobin

Ang alyas ay isang kahanga-hangang tampok na nagpapabawas ng pasanin at inip ng pag-type ng parehong mahabang utos. Napaka-kapaki-pakinabang din sa paggamit ng bash script upang bawasan ang workload habang ang code ay mananatiling malaya mula sa hindi kinakailangang kalat.

Walang naayos na hanay ng mga alias. Ang mga alias na nabanggit ko dati ay ilang karaniwang mga laging ginagamit ng mga eksperto. Gayunpaman, nakasalalay sa iyong pang-araw-araw na trabaho, sa paglaon ay makakakuha ka ng iyong sariling mga alias.

Kung gumagamit ka ng maraming mga alias, inirerekumenda kong panatilihin silang magkasama sa bashrc file na may kinakailangang pagbibigay puna.

Mag-enjoy!