10 Gagnlegar viðtalsspurningar og svör um Linux Shell Scripting


Kveðja dagsins. Víðáttur Linux gerir það mögulegt að koma með einstaka færslu í hvert skipti. Við 'The-Tecmint-Team' vinnum að því að veita lesendum okkar einstakt efni sem er gagnlegt fyrir þá frá starfsferilssjónarmiði auk þess að bæta við þekkingargrunninn. Hér er tilraun og það er lesenda okkar að dæma hversu langt okkur tekst.

Við höfum fullt af námskeiðum um Shell Scripting tungumál og viðtalsspurningar fyrir lesendur af öllu tagi, hér eru tenglar á þessar greinar.

  1. Shell Scripting Series
  2. Viðtalsspurningar og svöraröð

Í þessari grein munum við bæta við skeljaforskriftarfærslurnar hér, í þessari grein munum við fara í gegnum spurningar sem tengjast Linux Shell frá viðtalssjónarmiði.

Til dæmis, búðu til eftirfarandi skeljaforskrift sem 'anything.sh'.

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

Vistaðu skrána og keyrðu hana.

# sh anything.sh

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

Af ofangreindu handriti er ljóst að framkvæmdin gekk vel fyrir exit -1 skipun.

Hér er það nákvæmlega skipunin til að fjarlægja hausa úr skrá (eða fyrstu línu í skrá).

# sed '1 d' file.txt

Eina vandamálið við skipunina hér að ofan er að hún gefur út skrána á venjulegu úttaki án fyrstu línu. Til þess að vista úttakið í skrá, þurfum við að nota tilvísunarrekstraraðila sem mun beina úttakinu í skrá.

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

Jæja, innbyggði rofinn '-i' fyrir sed skipun, getur framkvæmt þessa aðgerð án tilvísunarstjóra.

# sed -i '1 d' file.txt

A 'sed -n 'n p' file.txt', þar sem 'n' táknar línunúmerið og 'p' prentar út mynsturrýmið (í staðlaða úttakið). Þessi skipun er venjulega aðeins notuð í tengslum við -n skipanalínuvalkostinn. Svo, hvernig á að fá lengdartöluna? Augljóslega! við þurfum að leiða úttakið með 'wc' skipuninni.

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

Til að fá lengd línunúmersins '5' í textaskránni 'tecmint.txt' þurfum við að keyra.

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

Hvernig á að sýna stafi sem ekki má prenta í „vi“ ritlinum?

  1. Opna vi ritil.
  2. Farðu í stjórnunarham vi ritilsins með því að ýta á [esc] og síðan „:“.
  3. Síðasta skrefið er að slá inn execute [set list] skipunina, úr skipanaviðmóti 'vi' ritstjórans.

Athugið: Þannig getum við séð alla stafi sem ekki er hægt að prenta úr textaskrá, þar á meðal ctrl+m (^M).

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

Fyrsta skipunarlínan býr til möppu (dir_xyz). Önnur skipunarlínan hér að ofan leyfir hópi (g) að hafa leyfi til að „skrifa“ og „framkvæma“ og síðasta línan í skipuninni hér að ofan - „+t“ í lok heimildanna er kallað „kímbiti“. Það kemur í stað „x“ og gefur til kynna að í þessari möppu er aðeins hægt að eyða skrám af eigendum þeirra, eiganda möppunnar eða ofurnotanda rótarinnar.

Hér eru 4 stig Linux ferlisins.

  1. Bið: Linux ferli bíður eftir auðlind.
  2. Í gangi: Linux ferli er í gangi.
  3. Stöðvað: Linux ferli er stöðvað eftir árangursríka framkvæmd eða eftir að hafa fengið drápsmerki.
  4. Zombie: Sagt er að ferli sé „Zombie“ ef það hefur stöðvast en er enn virkt í vinnslutöflunni.

Dragðu til dæmis út fyrstu 10 dálkana í textaskránni „txt_tecmint“.

# cut -c1-10 txt_tecmint

Til að draga út 2., 5. og 7. dálk af sömu textaskrá.

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

„diff“ skipunin greinir frá breytingunum sem maður ætti að gera þannig að báðar skrárnar líti eins út. Meðan 'cmp' skipunin ber saman skrárnar tvær bæti fyrir bæti og tilkynnir um fyrsta ósamræmið.

Það er allt í bili. Við munum koma með aðrar áhugaverðar og fróðlegar viðtalsspurningar í næstu grein. Þangað til Fylgstu með og tengdu við linux-console.net. Ekki gleyma að veita okkur verðmæta endurgjöf þína í athugasemdahlutanum hér að neðan.