Paano Lumikha ng Mga Alias ​​at Mga Pag-andar ng Shell sa Linux?

sumunod din sa huling utos:



function_name () {command1; utos2; }

Ang mga alias na lika, ang mga pagpapaandar ng Bash shell ay maaaring tukuyin sa loob ng '.bashrc' na file, ngunit madalas na mas malapit itong ilagay sa kanilang sariling mga kahulugan ng file. Tatawagin namin itong '.bash_function', kasunod sa kombensyon na ginamit para sa '.bash_aliases' na file.

Nangangahulugan iyon na kailangan naming sabihin sa file na '.bashrc' upang mabasa sa aming mga kahulugan. Maaari naming kopyahin at baguhin ang snippet ng code na bumabasa sa file na '.bash_aliases'. Ilunsad ang gedit at i-load ang file na '.bashrc' gamit ang utos na ito:



gedit .bashrc

gedit .bashrc file



Kailangan mong idagdag ang naka-highlight na seksyon na ipinakita sa ibaba.



Maaari mong i-highlight ang seksyon ng alyas at pindutin ang Ctrl + C at pagkatapos ay lumipat sa kung saan mo nais ang bagong seksyon at pindutin ang Ctrl + V upang i-paste ang isang kopya ng teksto. Pagkatapos ang kailangan mo lang gawin ay baguhin ang dalawang lugar kung saan sinasabing '.bash_aliases' sa '.bash_function.'

Pagdaragdag ng bash_function sa .bashrc file

Maaari nating mai-save ang mga pagbabagong iyon at isara ang gedit.



Ngayon ay lilikha at mai-e-edit ang file na '.bash_function', at maglalagay ng kahulugan dito sa pag-andar.

pindutin ang .bash_function gedit .bash_function

Lumilikha at nag-e-edit ng .bash_function

Bubuksan nito ang walang laman na file na '.bash_function' sa gedit.

Magdaragdag kami ng isang simpleng pagpapaandar na tinawag. tatagal ang kukuha ng isang solong parameter ng linya ng utos, na isang digit. ang tatawag sa cd .. ang bilang ng beses. Kaya, kung ginamit mo ang utos

pataas 2

tatawag ang cd .. dalawang beses at ilipat ang dalawang antas sa puno ng direktoryo.

Mayroong iba't ibang mga paraan upang tukuyin ang isang pagpapaandar. Narito ang isa:

paandarin () {

Opsyonal ang pagpapaandar ng salita. Kung ikaw ay isang tradisyonalista, gamitin ito, kung hindi ka mapakali sa pag-type nito, iwanan ito.

Narito ang aming buong pag-andar sa gedit:

Ang pag-edit ng .bash_function file

paandarin () {

Ito ang marka ng pagsisimula ng aming kahulugan ng pagpapaandar, at pinangalanan nito ang pagpapaandar nang paitaas.

mga antas = $ 1

Lumilikha ito ng isang variable na tinawag mga antas at itinakda ito sa halaga ng unang parameter. Ang parameter na ito ay magiging isang digit na ibinigay ng gumagamit kapag tinawag nila ang pagpapaandar. Ang ibig sabihin ng $ 1 ay 'unang parameter ng linya ng utos.'

habang ['$ mga antas' -gt '0']; gawin

Pagkatapos ay nagpasok kami ng isang loop na kung saan ay isasalin bilang œ kapag ang ' halaga 'Ng' mga antas 'Ay positibo o mas malaki kaysa sa zero, gawin kung ano ang nakapaloob sa katawan ng loop.'

Sa loob ng katawan ng loop, mayroon kaming dalawang mga utos. Sila ay:

cd ..

Lumipat ng isang antas sa puno ng direktoryo.

mga antas = $ (($ mga antas - 1))

Itakda ang mga antas sa isang bagong halaga, na kung saan ay mas mababa sa kasalukuyang halaga.

Bumalik kami pagkatapos sa tuktok ng loop, ang paghahambing sa pagitan ng halaga ng mga antas at zero ay ginawang muli. Kung ang 'mga antas' ay higit sa zero, ang katawan ng loop ay naisakatuparan muli. Kung hindi ito positibo o mas malaki kaysa sa zero, tapos na ang loop, at bumaba kami sa tapos na pahayag, at tapos na ang pagpapaandar.

Magtipid ang mga pagbabagong ito at isara gedit .

Magbabasa kami at isasagawa ang mga utos sa '.bashrc' na dapat basahin at isagawa ang mga utos sa aming file na '.bash_function'.

. .bashrc

Tumawag ..bashrc

Maaari naming subukan ang pagpapaandar sa pamamagitan ng paglipat sa ilang lokasyon sa puno ng direktoryo at paggamit ng hanggang upang bumalik sa isang 'mas mataas' na punto sa puno ng direktoryo.

cd ./work/backup/ pataas 2

Gumana up

Gumagana ang pagpapaandar. Inilipat kami ng dalawang antas ng direktoryo na mas mataas sa puno.

Pagpapanatili ng Track Na may uri

Habang nagtatayo ka ng isang suite ng mga alias at isang silid-aklatan ng mga pagpapaandar, maaaring maging mahirap tandaan kung ang isang partikular na utos ay isang alias o isang pagpapaandar. Maaari mong gamitin ang “ type ” utos na paalalahanan ka. Ang cool na bagay dito ay maaari mo ring makita ang kahulugan.

Gumamit tayo ng uri sa aming FTC alias at ang up function namin.

i-type ang ftc type up

Paggamit ng uri

Nakakatanggap kami ng isang napaka-kapaki-pakinabang na paalala ng kung anong uri ng utos ang bawat isa, kasama ang kanilang mga kahulugan.

Simulang Mangolekta

Ang mga alias at pag-andar ay maaaring mapabilis ang iyong paggamit ng linya ng utos nang labis. Maaari nilang paikliin ang mga pagkakasunud-sunod ng utos, at pinapayagan ka nilang maghurno sa mga pagpipilian na palaging ginagamit mo sa mga karaniwang utos. Sa tuwing makakakita ka ng isang nakakatawang one-liner o kapaki-pakinabang na pag-andar, maaari mong iakma at isapersonal ito, at pagkatapos ay idagdag ito sa iyong mga '.bash_aliases' o '.bash_function' na mga file. Ang malawak na paggamit ng mga ito ay maaaring makatulong na gawing mas kasiya-siya at hindi gaanong kumplikado ang iyong oras sa shell.

Tandaan na mag-ingat sa muling pagtukoy ng mga mayroon nang mga utos na may pag-uugali na potensyal na mapanirang. Kahit na ang paggawa ng kabaligtaran at pag-aliasing ng isang utos sa isang mas ligtas na variant (laging humihingi ng kumpirmasyon bago tanggalin nang recursively, halimbawa) ay maaaring bumalik upang kumagat sa iyo sa unang pagkakataon na nasa isang system ka nang wala ito kapag umasa ka na dito . Upang makahanap ng mga kandidato na maaaring mahusay upang lumikha ng mga alias, maaaring magandang ideya na maghanap sa iyong kasaysayan para sa iyong pinaka-karaniwang ginagamit na mga utos.

12 minuto basahin