10 Intervisti Utli Mistoqsijiet u Tweġibiet fuq Linux Shell Scripting


Tislima tal-ġurnata. Il-kobor ta 'Linux jagħmilha possibbli li toħroġ b'kariga unika kull darba. Aħna ‘The-Tecmint-Team’ naħdmu biex nipprovdu lill-qarrejja tagħna kontenut uniku li huwa utli għalihom mill-perspettiva tal-karriera kif ukoll inżidu l-bażi tal-Għarfien. Hawn tentattiv u huwa fuq il-qarrejja tagħna biex jiġġudikaw kemm nirnexxu.

Għandna ħafna tutorials dwar il-lingwa Shell Scripting u Mistoqsijiet għall-Intervisti għal qarrejja ta 'kull tip, hawn huma l-links għal dawk l-artikoli.

  1. Serje ta' Scripting Shell
  2. Serje ta' Mistoqsijiet u Tweġibiet għall-Intervisti

Inżidu mal-postijiet ta 'scripting tal-qoxra hawn, f'dan l-artikolu se nkunu għaddejjin minn mistoqsijiet relatati mal-Linux Shell mill-perspettiva tal-intervista.

Pereżempju, oħloq script tal-qoxra li ġej bħala 'anything.sh'.

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

Issejvja l-fajl u tesegwixxih.

# sh anything.sh

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

Mill-iskrittura ta 'hawn fuq, huwa ċar li l-eżekuzzjoni marret sew qabel il-kmand tal-ħruġ -1.

Hawnhekk huwa l-kmand eżatt biex jitneħħew headers minn fajl (jew l-ewwel linja ta 'fajl).

# sed '1 d' file.txt

L-unika problema bil-kmand ta 'hawn fuq hija li, toħroġ il-fajl fuq output standard mingħajr l-ewwel linja. Sabiex tissejvja l-output għall-fajl, għandna bżonn nużaw operatur redirect li se jidderieġi mill-ġdid l-output għal fajl.

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

Ukoll l-iswiċċ mibni '-i' għall-kmand sed, jista 'jwettaq din l-operazzjoni mingħajr operatur ta' direzzjoni mill-ġdid.

# sed -i '1 d' file.txt

'sed -n 'n p' file.txt', fejn 'n' tirrappreżenta n-numru tal-linja u 'p' tipprintja l-ispazju tal-mudell (għall-output standard). Dan il-kmand normalment jintuża biss flimkien mal-għażla tal-linja tal-kmand -n. Allura, kif tikseb l-għadd tat-tul? Ovvjament! irridu niplinejaw l-output bil-kmand 'wc'.

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

Biex tikseb it-tul tan-numru tal-linja '5' fil-fajl tat-test 'tecmint.txt', irridu nħaddmu.

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

Kif turi karattri mhux stampabbli fl-editur 'vi'?

  1. Iftaħ l-editur vi.
  2. Mur fil-mod ta’ kmand ta’ vi editur billi tagħfas [esc] segwit minn ‘:’.
  3. L-aħħar pass huwa li ttajpja execute [set list] kmand, mill-interface tal-kmand tal-editur ‘vi’.

Nota: Dan il-mod nistgħu naraw il-karattri kollha mhux stampabbli minn fajl test inkluż ctrl+m (^M).

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

L-ewwel linja ta 'kmand toħloq direttorju (dir_xyz). It-tieni linja ta 'kmand ta' hawn fuq tippermetti lill-grupp (g) li jkollu permess biex 'jikteb' u 'jesegwixxi' u l-aħħar linja tal-kmand ta 'hawn fuq - Il-'+t' fl-aħħar tal-permessi jissejjaħ il-'bit li jwaħħal'. Tissostitwixxi l-'x' u tindika li f'dan id-direttorju, il-fajls jistgħu jitħassru biss mis-sidien tagħhom, is-sid tad-direttorju jew is-superuser root.

Hawn huma l-4 stadji tal-proċess tal-Linux.

  1. Stennija: Proċess Linux qed jistenna riżorsa.
  2. Tħaddim : Bħalissa qed jitwettaq proċess Linux.
  3. Imwaqqaf : Proċess Linux jitwaqqaf wara eżekuzzjoni b'suċċess jew wara li jirċievi sinjal ta' qtil.
  4. Zombie : Proċess jingħad li hu ‘Zombie’ jekk ikun waqaf iżda għadu attiv fit-tabella tal-proċess.

Per eżempju, estratt l-ewwel 10 kolonni ta 'fajl test 'txt_tecmint'.

# cut -c1-10 txt_tecmint

Biex tiġi estratt it-2, il-5 u s-7 kolonna tal-istess fajl tat-test.

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

Il-kmand 'diff' jirrapporta l-bidliet li wieħed għandu jagħmel sabiex iż-żewġ fajls jidhru l-istess. Billi l-kmand cmp iqabbel iż-żewġ fajls byte b'byte u jirrapporta l-ewwel nuqqas ta 'qbil.

Dak kollu għalissa. Se nkunu qed noħorġu b'mistoqsijiet oħra interessanti u infurmati dwar Intervista, fl-artiklu li jmiss. Sa dakinhar Ibqa' sintonizzat u konness ma' linux-console.net. Tinsiex tagħtina, il-feedback siewi tiegħek fit-taqsima tal-kummenti hawn taħt.