Tambayoyi 10 masu Amfani da Amsoshi akan Rubutun Shell na Linux


Gaisuwar rana. Faɗin Linux yana ba da damar fito da matsayi na musamman kowane lokaci. Mu 'The-Tecmint-Team' suna aiki don samar wa masu karatunmu abubuwan da ke cikin musamman waɗanda ke da amfani a gare su daga hangen nesa na aiki tare da ƙara zuwa tushen Ilimi. Anan akwai ƙoƙari kuma yana kan masu karatunmu don tantance yadda muke samun nasara.

Muna da darussa da yawa akan Harshen Rubutun Shell da Tambayoyin Hira ga masu karatu kowane iri, ga hanyoyin haɗin kan waɗannan labaran.

  1. Shirin Rubutun Shell
  2. Tambayoyi da Amsa Tambayoyi

Ƙara zuwa rubutun rubutun harsashi a nan, a cikin wannan labarin za mu ci gaba da tambayoyin da suka shafi Linux Shell daga ra'ayi na hira.

Misali, ƙirƙirar rubutun harsashi mai zuwa azaman 'komai.sh'.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Ajiye fayil ɗin kuma aiwatar da shi.

# sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Daga rubutun da ke sama, a bayyane yake cewa kisa ya yi kyau kafin umarnin fita -1.

Anan shine ainihin umarnin don cire masu kai daga fayil (ko layin farko na fayil).

# sed '1 d' file.txt

Matsalar kawai tare da umarnin da ke sama shine, yana fitar da fayil ɗin akan daidaitaccen fitarwa ba tare da layin farko ba. Domin adana kayan fitarwa zuwa fayil, muna buƙatar amfani da afaretan turawa wanda zai tura kayan fitarwa zuwa fayil.

# sed '1 d' file.txt > new_file.txt

To, wanda aka gina a cikin sauyawa '-i' don umarnin sed, zai iya yin wannan aikin ba tare da mai aiki da turawa ba.

# sed -i '1 d' file.txt

A 'sed -n'n p' file.txt', inda 'n' ke wakiltar lambar layi da 'p' buga sararin samfurin (zuwa daidaitaccen fitarwa). Ana amfani da wannan umarni ne kawai tare da zaɓin layin umarni -n. Don haka, yadda ake samun ƙidayar tsayi? Babu shakka! muna buƙatar bututun fitarwa tare da umarnin 'wc'.

# sed –n 'n p' file.txt | wc –c

Don samun tsawon lambar layin '5' a cikin fayil ɗin rubutu 'tecmint.txt', muna buƙatar gudu.

# sed -n '5 p' tecmint.txt | wc -c

Yadda za a nuna haruffa marasa bugawa a cikin editan 'vi'?

  1. Buɗe vi edita.
  2. Je zuwa yanayin umarni na edita ta latsa [esc] sannan ':'.
  3. Mataki na ƙarshe shine rubuta umarnin aiwatar da [set list], daga umarnin umarni na editan 'vi'.

Lura: Ta wannan hanyar za mu iya ganin duk haruffan da ba a iya bugawa ba daga fayil ɗin rubutu gami da ctrl+m (^M).

# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz

Layin farko na umarni ya ƙirƙiri adireshi (dir_xyz). Layin umarni na biyu da ke sama yana ba da damar ƙungiyar (g) don samun izini don 'rubutu' da' aiwatarwa' kuma layin ƙarshe na umarnin da ke sama - '+t' a ƙarshen izini ana kiransa 'sticky bit'. Yana maye gurbin 'x' kuma yana nuna cewa a cikin wannan kundin adireshi, masu mallakar su ne kawai za a iya share fayiloli, mai littafin adireshi ko tushen mai amfani.

Anan akwai matakai 4 na tsarin Linux.

  1. Jira: Tsarin Linux yana jiran albarkatu.
  2. Ana Gudu: A halin yanzu ana aiwatar da tsarin Linux.
  3. Dakatarwa: Ana dakatar da Tsarin Linux bayan nasarar aiwatar da aiwatarwa ko bayan samun siginar kisa.
  4. Zombie : Ana cewa tsari shine 'Zombie' idan ya tsaya amma har yanzu yana aiki a kan tebur.

Misali, cire ginshiƙai 10 na farko na fayil ɗin rubutu 'txt_tecmint'.

# cut -c1-10 txt_tecmint

Don cire shafi na 2, 5 da 7 na fayil ɗin rubutu iri ɗaya.

# cut -d;-f2 -f5 -f7 txt_tecmint

Umurnin 'diff' yana ba da rahoton canje-canjen da yakamata mutum yayi domin duka fayilolin su yi kama da juna. Ganin cewa 'cmp' umarni yana kwatanta fayilolin byte-by-byte kuma yana ba da rahoton rashin daidaituwa na farko.

Shi ke nan a yanzu. Za mu zo da wata tambaya mai ban sha'awa da ilimi mai ban sha'awa, a cikin labarin na gaba. Har zuwa lokacin Kasance tare kuma ku haɗa zuwa linux-console.net. Kar ku manta da samar mana, tare da ra'ayoyin ku masu mahimmanci a cikin sashin sharhin da ke ƙasa.