Kuelewa Maagizo ya Shell Kwa Urahisi Kutumia Hati ya Eleza Shell katika Linux


Tunapofanya kazi kwenye jukwaa la Linux sisi sote tunahitaji usaidizi juu ya amri za shell, wakati fulani. Ingawa usaidizi uliojengwa ndani kama kurasa za mtu, amri ya whatis inasaidia, lakini matokeo ya kurasa za mwanadamu ni ndefu sana na hadi na isipokuwa kama mtu ana uzoefu fulani na Linux, ni ngumu sana kupata msaada wowote kutoka kwa kurasa kubwa za mtu. Matokeo ya amri ya whatis mara chache huwa zaidi ya mstari mmoja ambayo haitoshi kwa wanaoanza.

Kuna programu nyingine kama vile 'kudanganya', ambayo tumeshughulikia hapa Laha ya Kudanganya ya Amri kwa Watumiaji wa Linux. Ingawa Cheat ni programu nzuri sana ambayo inaonyesha usaidizi kwenye amri ya shell hata wakati kompyuta haijaunganishwa kwenye Mtandao, inaonyesha usaidizi kwa amri zilizoainishwa tu.

Kuna kipande kidogo cha nambari iliyoandikwa na Jackson ambayo inaweza kuelezea maagizo ya ganda ndani ya ganda la bash kwa ufanisi sana na nadhani ni sehemu gani bora hauitaji kusakinisha kifurushi chochote cha mtu wa tatu. Alitaja faili iliyo na kipande hiki cha msimbo kuwa explain.sh.

  1. Upachikaji Rahisi wa Msimbo.
  2. Hakuna matumizi ya wahusika wengine yanayohitajika kusakinishwa.
  3. Toa maelezo ya kutosha tu wakati wa maelezo.
  4. Inahitaji muunganisho wa intaneti ili kufanya kazi.
  5. Huduma safi ya mstari wa amri.
  6. Inaweza kueleza amri nyingi za shell katika bash shell.
  7. Hakuna uhusika wa Akaunti ya mizizi unaohitajika.

Sharti pekee ni curl kifurushi. Katika usambazaji mwingi wa hivi karibuni wa Linux, kifurushi cha curl huja kikiwa kimesakinishwa awali, ikiwa sivyo unaweza kukisakinisha kwa kutumia kidhibiti cha kifurushi kama inavyoonyeshwa hapa chini.

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

Ufungaji wa Utumiaji wa explain.sh katika Linux

Inatubidi kuchomeka kipande cha msimbo hapa chini kama kilivyo kwenye ~/.bashrc faili. Msimbo unapaswa kuingizwa kwa kila mtumiaji na kila faili .bashrc. Inapendekezwa kuingiza msimbo kwenye faili ya .bashrc ya mtumiaji pekee na si katika .bashrc ya mtumiaji wa mizizi.

Angalia mstari wa kwanza wa msimbo unaoanza na heshi (#) ni wa hiari na huongezwa ili tu kutofautisha misimbo mingine ya .bashrc.

# explain.sh inaashiria mwanzo wa misimbo, tunaingiza katika faili ya .bashrc chini ya faili hii.

# 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
}

Kufanya kazi kwa explain.sh Utility

Baada ya kuingiza msimbo na kuuhifadhi, lazima uondoke kwenye kipindi cha sasa na uingie tena ili kufanya mabadiliko kutekelezwa. Kila jambo hutunzwa na amri ya 'curl' ambayo huhamisha amri ya ingizo na bendera ambayo inahitaji maelezo kwa seva ya mankier na kisha kuchapisha habari muhimu kwa safu ya amri ya Linux. Bila kutaja kutumia huduma hii lazima uwe umeunganishwa kwenye mtandao kila wakati.

Wacha tujaribu mifano michache ya amri ambayo sijui maana na hati ya explain.sh.

1. Nilisahau ‘du -h’ hufanya nini. Ninachohitaji kufanya ni:

$ explain 'du -h'

2. Ikiwa umesahau 'tar -zxvf' hufanya, unaweza kufanya tu:

$ explain 'tar -zxvf'

3. Rafiki yangu mmoja mara nyingi huchanganya matumizi ya amri ya ‘whatis’ na ‘whereis’, hivyo nikamshauri.

Nenda kwa Njia ya Kuingiliana kwa kuandika tu amri ya kuelezea kwenye terminal.

$ explain

na kisha chapa amri moja baada ya nyingine ili kuona wanachofanya kwenye dirisha moja, kama:

Command: whatis
Command: whereis

Ili kutoka kwa hali ya maingiliano anahitaji tu kufanya Ctrl + c.

4. Unaweza kuuliza kueleza zaidi ya amri moja iliyofungwa kwa bomba.

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

Vile vile unaweza kuuliza ganda lako kuelezea amri yoyote ya ganda. Unachohitaji ni muunganisho wa Mtandao unaofanya kazi. Matokeo hutolewa kulingana na maelezo yanayohitajika kutoka kwa seva na kwa hivyo matokeo ya matokeo hayawezi kubinafsishwa.

Kwangu mimi shirika hili linanisaidia sana na limeheshimiwa kuongezwa kwenye .bashrc yangu. Nijulishe nini maoni yako kuhusu mradi huu? Je, inawezaje kuwa na manufaa kwako? Je, maelezo yanaridhisha?

Tupe maoni yako muhimu katika maoni hapa chini. Like na share nasi tusaidie kusambaa.