10 noderīgi intervijas jautājumi un atbildes uz Linux Shell skriptiem


Dienas sveiciens. Linux plašumi ļauj katru reizi nākt klajā ar unikālu ziņojumu. Mēs ‘The-Tecmint-Team’ strādājam, lai sniegtu mūsu lasītājiem unikālu saturu, kas viņiem ir noderīgs no karjeras viedokļa, kā arī papildina zināšanu bāzi. Šis ir mēģinājums, un mūsu lasītājiem ir jāizlemj, cik tālu mums izdodas.

Mums ir daudz apmācību par Shell skriptu valodu un interviju jautājumi visu veidu lasītājiem, šeit ir saites uz šiem rakstiem.

  1. Shell skriptu sērija
  2. Intervijas jautājumu un atbilžu sērija

Pievienojot čaulas skriptu ierakstiem šeit, šajā rakstā mēs no intervijas viedokļa izskatīsim jautājumus, kas saistīti ar Linux Shell.

Piemēram, izveidojiet šādu čaulas skriptu kā “jebkas.sh”.

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

Saglabājiet failu un izpildiet to.

# sh anything.sh

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

No iepriekš minētā skripta ir skaidrs, ka izpilde noritēja krietni pirms exit -1 komandas.

Šeit ir precīza komanda, lai noņemtu galvenes no faila (vai faila pirmās rindas).

# sed '1 d' file.txt

Vienīgā problēma ar iepriekš minēto komandu ir tā, ka tā izvada failu standarta izvadā bez pirmās rindas. Lai saglabātu izvadi failā, mums jāizmanto novirzīšanas operators, kas novirzīs izvadi uz failu.

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

Labi iebūvētais slēdzis ‘-i’ sed komandai var veikt šo darbību bez novirzīšanas operatora.

# sed -i '1 d' file.txt

‘Sed –n’ n p ’file.txt’, kur ‘n’ apzīmē līnijas numuru un ‘p’ izdrukā raksta atstarpi (līdz standarta izvadam). Šo komandu parasti izmanto tikai kopā ar -n komandrindas opciju. Tātad, kā iegūt garuma skaitīšanu? Skaidrs! mums jāpievieno izvade ar komandu ‘wc’.

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

Lai iegūtu teksta faila ‘tecmint.txt’ rindas skaitļa ‘5’ garumu, mums jāpalaiž.

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

Kā ‘vi’ redaktorā parādīt nedrukājamas rakstzīmes?

  1. Atveriet vi redaktoru.
  2. Pārejiet uz redaktora komandu režīmu, nospiežot [esc] un pēc tam sekojot ‘:’.
  3. Pēdējais solis ir rakstīt komandu execute [set list] no redaktora ‘vi’ komandu saskarnes.

Piezīme. Tādā veidā mēs varam redzēt visas teksta failā neizdrukājamās rakstzīmes, ieskaitot ctrl+m (^M).

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

Pirmajā komandrindā izveidojiet direktoriju (dir_xyz). Iepriekš minētā otrā rinda ļauj grupai (g) būt atļaujai ‘rakstīt’ un ‘izpildīt’, un iepriekšminētās komandas pēdējā rinda - ‘+ t’ atļauju beigās sauc par ‘lipīgo bitu’. Tas aizstāj “x” un norāda, ka šajā direktorijā failus var izdzēst tikai to īpašnieki, direktorija īpašnieks vai saknes superlietotājs.

Šeit ir četri Linux procesa posmi.

  1. Gaida: Linux process gaida resursu.
  2. Darbojas: pašlaik tiek izpildīts Linux process.
  3. Apturēts: Linux process tiek apturēts pēc veiksmīgas izpildes vai pēc nokaušanas signāla saņemšanas.
  4. Zombijs: process tiek uzskatīts par “Zombiju”, ja tas ir apstājies, bet joprojām ir aktīvs procesa tabulā.

Piemēram, izvelciet pirmās 10 teksta faila kolonnas “txt_tecmint”.

# cut -c1-10 txt_tecmint

Lai izgūtu tā paša teksta faila 2., 5. un 7. kolonnu.

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

Komanda ‘diff’ ziņo par izmaiņām, kas jāveic, lai abi faili izskatās vienādi. Tā kā komanda cmp salīdzina abus failus pa baitiem un ziņo par pirmo neatbilstību.

Tas pagaidām ir viss. Nākamajā rakstā mēs nāksim klajā ar vēl vienu interesantu un zinošu intervijas jautājumu. Līdz tam sekojiet līdzi informācijai un sazinieties ar linux-console.net. Neaizmirstiet mums sniegt vērtīgas atsauksmes komentāru sadaļā zemāk.