10 uporabnih vprašanj in odgovorov za intervjuje o skriptu Linux Shell


Pozdrav dneva. Prostranost Linuxa omogoča, da vsakič pridete do edinstvenega prispevka. „The-Tecmint-Team“ deluje tako, da našim bralcem ponujamo edinstvene vsebine, ki so zanje koristne s karierne perspektive in jih dopolnjujemo v bazo znanja. Tu je poskus in bralci morajo presoditi, kako daleč nam uspe.

Za bralce vseh vrst imamo veliko vadnic o skriptnem jeziku Shell in vprašanjih za intervjuje, tukaj so povezave do teh člankov.

  1. Shell Scripting Series
  2. Intervjuji z vprašanji in odgovori

V prispevku bomo tukaj dodali objave o skriptiranju lupine, v tem članku pa bomo z vidika intervjuja preučili vprašanja, povezana z Linux Shell.

Na primer, ustvarite naslednji skript lupine kot 'anything.sh'.

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

Shranite datoteko in jo zaženite.

# sh anything.sh

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

Iz zgornjega skripta je razvidno, da je izvedba potekala precej pred ukazom exit -1.

Tu je natančen ukaz za odstranitev glav iz datoteke (ali prve vrstice datoteke).

# sed '1 d' file.txt

Edina težava zgornjega ukaza je ta, da datoteko izpiše na standardni izhod brez prve vrstice. Da shranimo izhod v datoteko, moramo uporabiti preusmerjevalni operater, ki bo izhod preusmeril v datoteko.

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

No, vgrajeno stikalo '-i' za ukaz sed lahko to operacijo izvede brez operaterja preusmeritve.

# sed -i '1 d' file.txt

Datoteka ‘sed –n‘ n p ’.txt ’, kjer‘ n ’predstavlja številko vrstice in‘ p ’natisne prostor vzorca (na standardni izhod). Ta ukaz se običajno uporablja samo v povezavi z možnostjo ukazne vrstice -n. Torej, kako priti do števila dolžin? Očitno! izhod moramo napeljati z ukazom 'wc'.

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

Da dobimo dolžino vrstice številka '5' v besedilni datoteki 'tecmint.txt', moramo zagnati.

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

Kako prikazati nenapisljive znake v urejevalniku ‘vi’?

  1. Odprite urejevalnik vi.
  2. Pojdite v ukazni način urejevalnika vi s pritiskom na [esc], ki mu sledi ‘:’.
  3. Zadnji korak je vnos ukaza execute [set list] iz ukaznega vmesnika urejevalnika 'vi'.

Opomba: Tako lahko v besedilni datoteki vidimo vse nenapisljive znake, vključno s ctrl+m (^M).

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

V prvi vrstici ukaza ustvarite imenik (dir_xyz). Druga vrstica ukaza zgoraj dovoljuje skupini (g) dovoljenje za "pisanje" in "izvrševanje" in zadnja vrstica zgornjega ukaza - "+ t" na koncu dovoljenj se imenuje "sticky bit". Nadomešča znak 'x' in označuje, da lahko v tem imeniku datoteke izbrišejo samo njihovi lastniki, lastnik imenika ali korenski super uporabnik.

Tu so 4 stopnje procesa Linuxa.

  1. Čakanje: Linux proces čaka na vir.
  2. Izvaja se: trenutno se izvaja Linux proces.
  3. Ustavljeno: Linux proces se ustavi po uspešni izvedbi ali po prejemu signala za ubijanje.
  4. Zombi: Proces naj bi bil "Zombi", če se je ustavil, vendar je v tabeli procesov še vedno aktiven.

Izvlecite na primer prvih 10 stolpcev besedilne datoteke „txt_tecmint“.

# cut -c1-10 txt_tecmint

Za ekstrahiranje 2., 5. in 7. stolpca iste besedilne datoteke.

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

Ukaz ‘diff’ poroča o spremembah, ki jih je treba narediti, tako da sta obe datoteki videti enako. Medtem ko ukaz "cmp" primerja dve datoteki po bajtih in poroča o prvi neusklajenosti.

To je vse za zdaj. V naslednjem članku bomo pripravili še ena zanimiva in dobro poučena vprašanja o intervjuju. Do takrat ostanite z nami in povezani s linux-console.net. Ne pozabite nam poslati svojih dragocenih povratnih informacij v spodnjem oddelku za komentarje.