Ịghọta Iwu Shell n'ụzọ dị mfe Iji Kwawara Shell Script na Linux


Ka anyị na-arụ ọrụ n'elu ikpo okwu Linux anyị niile chọrọ enyemaka na iwu shei, n'oge ụfọdụ. Ọ bụ ezie na inbuilt enyemaka dị ka mmadụ ibe, whatis iwu na-enyere aka, ma mmadụ peeji nke mmepụta dị ogologo na ruo mgbe na ma ọ bụrụ na mmadụ nwere ụfọdụ ahụmahụ na Linux, ọ bụ nnọọ ike ịnweta enyemaka ọ bụla site na nnukwu mmadụ ibe. Mpụta nke whatis iwu adịkarịghị karịa otu ahịrị nke na-ezughị ezu maka ndị ọhụrụ.

Enwere ngwa ndị ọzọ dị ka 'ịghọ aghụghọ ule', nke anyị kpuchiri ebe a Commandline Cheat Sheet for Linux Users. Ọ bụ ezie na aghụghọ bụ ngwa dị oke mma nke na-egosi enyemaka n'iwu shei ọbụlagodi mgbe kọmputa anaghị ejikọta na ịntanetị, ọ na-egosi enyemaka na naanị iwu akọwapụtara.

Enwere obere koodu nke Jackson dere nke nwere ike ịkọwa iwu shei n'ime shei bash nke ọma wee maa ihe kacha mma bụ na ịkwesighi ịwụnye ngwugwu ndị ọzọ. Ọ kpọrọ faịlụ ahụ nwere ibe koodu a ka explain.sh.

  1. Ntinye koodu dị mfe.
  2. Ọnweghị akụrụngwa ndị ọzọ achọrọ ka etinyere ya.
  3. Nwepụta naanị ozi zuru oke n'usoro nkọwa.
  4. Achọrọ njikọ ịntanetị ka ọ rụọ ọrụ.
  5. Irụ ọrụ ahịrị iwu dị ọcha.
  6. nwere ike ịkọwa ọtụtụ iwu shei na bash shell.
  7. Ọnweghị nkwado akaụntụ mgbọrọgwụ achọrọ.

Naanị ihe achọrọ bụ ngwugwu curl. N'ọtụtụ nkesa Linux kachasị ọhụrụ taa, ngwungwu curl na-abịabu etinyere ya, ma ọ bụrụ na ọ bụghị ị nwere ike tinye ya site na iji njikwa ngwugwu dị ka egosiri n'okpuru.

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

Ntinye nke explain.sh Utility na Linux

Anyị kwesịrị itinye koodu dị n'okpuru ebe ọ dị na faịlụ ~/.bashrc. Ekwesịrị itinye koodu ahụ maka onye ọrụ ọ bụla yana faịlụ .bashrc ọ bụla. A na-atụ aro ka itinye koodu ahụ na faịlụ .bashrc nke onye ọrụ ma ọ bụghị na .bashrc nke onye ọrụ mgbọrọgwụ.

Rịba ama akara mbụ nke koodu na-amalite na hash (#) bụ nhọrọ ma gbakwunyere naanị iji mata ọdịiche nke koodu ndị ọzọ nke .bashrc.

# explain.sh akara mmalite nke koodu, anyị na-etinye na .bashrc faịlụ na ala nke faịlụ a.

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

Arụ ọrụ nkọwa.sh Utility

Mgbe itinye koodu ahụ wee chekwaa ya, ị ga-apụrịrị na nnọkọ dị ugbu a wee banye azụ ka ịme mgbanwe ndị ahụ ka ọ dị irè. A na-elekọta ihe niile site na iwu 'curl' nke na-ebufe iwu ntinye na ọkọlọtọ chọrọ nkọwa na sava mankier wee bipụta ozi dị mkpa na ahịrị Linux. Ọ bụghị ikwu maka iji akụrụngwa a, ị ga-ejikọrịrị na ịntanetị mgbe niile.

Ka anyị nwalee ọmụmaatụ ole na ole nke iwu nke m na-amaghị ihe ọ pụtara na nkọwa.sh.

1. Echefuru m ihe ‘du -h’ na-eme. Naanị ihe m ga-eme bụ:

$ explain 'du -h'

2. Ọ bụrụ na ị chefuru ihe 'tar -zxvf' na-eme, ị nwere ike ime naanị:

$ explain 'tar -zxvf'

3. Otu enyi m na-enwekarị mgbagwoju anya n'iji iwu 'whatis' na 'ebe' nọ, ya mere m dụrụ ya ọdụ.

Gaa na ọnọdụ mmekọrịta site na ịpị iwu nkọwa na ọnụ.

$ explain

wee pịnye iwu n'otu n'otu iji hụ ihe ha na-eme n'otu mpio, dị ka:

Command: whatis
Command: whereis

Iji pụọ na ọnọdụ mmekọrịta ọ ga-eme naanị Ctrl + c.

4. Ị nwere ike ịrịọ ka ọ kọwaa ihe karịrị otu iwu ejiri pipeline kechie ya.

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

N'otu aka ahụ ị nwere ike ịrịọ shea gị ka ọ kọwaa iwu shei ọ bụla. Naanị ihe ị chọrọ bụ njikọ ịntanetị na-arụ ọrụ. A na-emepụta mmepụta ahụ dabere na nkọwa a chọrọ site na ihe nkesa na ya mere nsonaazụ ya enweghị ike ịhazi ya.

Maka m ngwa a na-enyere aka n'ezie ma a kwanyere ya ùgwù ịbụ onye .bashrc m. Mee ka m mara ihe bụ echiche gị maka ọrụ a? Kedu ka ọ ga-esi baara gị uru? Nkọwa ọ̀ dị afọ ojuju?

Nye anyị nzaghachi gị bara uru na nkwupụta n'okpuru. Dị ka ma kesaa anyị ma nyere anyị aka ịgbasa.