Linux-da Shell-i düşündir skriptini aňsatlyk bilen Shell buýruklaryna düşünmek


Linux platformasynda işleýän wagtymyz hemmämize belli bir wagt gabyk buýruklarynda kömek gerek. Adam sahypalary ýaly gurlan kömek bolsa-da, whatis buýrugy peýdaly, ýöne adam sahypalarynyň çykarylyşy gaty uzyn we Linux bilen haýsydyr bir tejribesi bolmasa, köp adam sahypalaryndan kömek almak gaty kyn. “Whatis” buýrugynyň çykyşy, täze doglan çagalar üçin ýeterlik bolmadyk bir setirden seýrek bolýar.

“Aldamak” ýaly üçünji tarap programmasy bar, bu ýerde “Linux ulanyjylary üçin buýruk çyzgy sahypasy. Cheat, kompýuter internete birikdirilmedik ýagdaýynda hem gabyk buýrugynda kömek görkezýän gaty gowy programma bolsa-da, diňe öňünden kesgitlenen buýruklarda kömek görkezýär.

Jekson tarapyndan ýazylan kiçijik kod bölegi bar, baş gabynyň içindäki gabyk buýruklaryny gaty täsirli düşündirip bilýär we üçünji tarap bukjasyny gurmagyň zerur däldigini iň gowy tarapynyň nämedigini çaklap bilýär. Bu kody öz içine alýan faýly explain.sh diýip atlandyrdy.

  1. Easyönekeý kod goýmak.
  2. Üçünji tarap kömekçi enjamy gurmak zerurlygy ýok.
  3. Düşündiriş wagtynda ýeterlik maglumat çykaryň.
  4. Işlemek üçin internet birikmesini talap edýär.
  5. Arassa buýruk setiri.
  6. Baş gabykdaky gabyk buýruklarynyň köpüsini düşündirip bilýär.
  7. Hasap hasaby ýok.

Onlyeke-täk talap curl bukjasydyr. Şu günki iň soňky Linux paýlamalarynyň köpüsinde, aşakda görkezilişi ýaly paket dolandyryjysyny ulanyp gurnap bilmeseňiz, curl paketi öňünden gurulýar.

# apt-get install curl 	[On Debian systems]
# yum install curl 		[On CentOS systems]

Linux-da explain.sh Utility gurmak

Aşakdaky kod bölegini ~/.bashrc faýlyndaky ýaly girizmeli. Kod her ulanyjy we her .bashrc faýly üçin girizilmelidir. Kody ulanyjynyň .bashrc faýlyna diňe kök ulanyjynyň .bashrc-de däl-de girizmek maslahat berilýär.

Haş (#) bilen başlaýan koduň birinji setirine üns beriň we .bashrc kodlarynyň galanlaryny tapawutlandyrmak üçin goşulýar.

# explain.sh kodlaryň başlangyjydyr, bu faýlyň aşagyndaky .bashrc faýlyna salýarys.

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Düşündiriş.sh Utility

Kody salyp, ýatda saklanyňyzdan soň, häzirki sessiýadan çykmaly we üýtgeşmeleriň güýje girmegi üçin gaýtadan girmeli. Her bir zat, mankier serwerine düşündiriş gerek bolan giriş buýrugyny we baýdagyny geçirýän, soňra bolsa Linux buýruk setirine zerur maglumatlary çap edýän “curl” buýrugy bilen alada edilýär. Bu kömekçi enjamy ulanmagy ýatdan çykarmaň, elmydama internete birikmeli.

Düşündiriş.sh skripti bilen manysyny bilmeýän buýruk mysallaryny synap göreliň.

1. du -h näme edýändigini ýatdan çykardym. Meniň etmeli zadym:

$ explain 'du -h'

2. tar -zxvf -iň edýänini ýatdan çykaran bolsaňyz, edip bilersiňiz:

$ explain 'tar -zxvf'

3. Dostumyň biri köplenç “whatis” we “whereis” buýrugyny ulanmagy bulaşdyrýar, şonuň üçin men oňa maslahat berdim.

Terminalda düşündiriş buýrugyny ýazmak bilen interaktiw reodeime geçiň.

$ explain

soňra buýruklary bir penjirede görmek üçin yzly-yzyna ýazyň:

Command: whatis
Command: whereis

Interaktiw re modeimden çykmak üçin diňe Ctrl + c etmeli.

4. Turbageçiriji bilen zynjyrlanan birden köp buýrugy düşündirmegi haýyş edip bilersiňiz.

$ explain 'ls -l | grep -i Desktop'

Şonuň ýaly-da, gabyňyzdan islendik gabyk buýrugyny düşündirmegini sorap bilersiňiz. Size diňe işleýän internet birikmesi gerek. Çykyş serwerden zerur düşündiriş esasynda döredilýär we şonuň üçin çykyş netijesi düzülip bilinmeýär.

Meniň üçin bu peýdaly zat hakykatdanam peýdaly we .bashrc-e goşulmagym uly hormat. Bu taslama barada pikiriňizi maňa habar beriň? Bu siziň üçin nähili peýdaly bolup biler? Düşündiriş kanagatlanarlymy?

Aşakdaky teswirlerde gymmatly pikirleriňizi bize beriň. Bizi halaň we paýlaşyň we ýaýramaga kömek ediň.