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.
- Shell Scripting Series
- 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’?
- Odprite urejevalnik vi.
- Pojdite v ukazni način urejevalnika vi s pritiskom na [esc], ki mu sledi ‘:’.
- 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.
- Čakanje: Linux proces čaka na vir.
- Izvaja se: trenutno se izvaja Linux proces.
- Ustavljeno: Linux proces se ustavi po uspešni izvedbi ali po prejemu signala za ubijanje.
- 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.