10 korisnih 'pitanja i odgovora za intervju' o Linux shell skriptovima


Pozdrav dana. Ogromnost Linuxa omogućava da svaki put smislite jedinstvenu objavu. Mi „The-Tecmint-Team“ radi na tome da našim čitaocima pružimo jedinstvene sadržaje koji su im korisni iz perspektive karijere, kao i dodavanje u bazu znanja. Evo pokušaja i na našim čitaocima je da procijene koliko ćemo uspjeti.

Imamo mnogo tutorijala o jeziku Shell Scripting i Pitanja za intervju za čitaoce svih vrsta, evo linkova do tih članaka.

  1. Shell Scripting Series
  2. Serija pitanja i odgovora za intervju

Dodajući postove o shell skriptovima ovdje, u ovom članku ćemo proći kroz pitanja vezana za Linux Shell sa stanovišta intervjua.

1. Kako ćete prekinuti shell skriptu prije nego što se uspješno izvrši?

Na primjer, kreirajte sljedeću shell skriptu kao „anything.sh“.

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

Sačuvajte datoteku i izvršite je.

sh anything.sh

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

Iz gornje skripte, jasno je da je izvršenje prošlo mnogo prije izlazne naredbe -1.

2. Kako ukloniti zaglavlja iz datoteke koristeći komandu u Linuxu?

Ovdje je točna naredba za uklanjanje zaglavlja iz datoteke (ili prvog reda datoteke).

sed '1 d' file.txt

Jedini problem sa gornjom naredbom je taj što ona daje datoteku na standardni izlaz bez prvog reda. Da bismo sačuvali izlaz u datoteku, moramo koristiti operator preusmjeravanja koji će preusmjeriti izlaz u datoteku.

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

Pa, ugrađeni prekidač '-i' za naredbu sed, može izvršiti ovu operaciju bez operatora preusmjeravanja.

sed -i '1 d' file.txt
3. Kako ćete provjeriti dužinu reda iz tekstualne datoteke?

'sed –n 'n p' file.txt', gdje 'n' predstavlja broj reda, a 'p' ispisuje prostor uzorka (na standardni izlaz). Ova naredba se obično koristi samo u kombinaciji s opcijom -n komandne linije. Dakle, kako dobiti broj dužina? Očigledno! trebamo konstruirati izlaz pomoću naredbe „wc“.

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

Da bismo dobili dužinu reda broj '5' u tekstualnoj datoteci 'tecmint.txt', moramo pokrenuti.

sed -n '5 p' tecmint.txt | wc -c
4. Da li je moguće vidjeti sve znakove koji se ne mogu ispisati iz tekstualne datoteke na Linux sistemu? Kako ćete to postići?

Kako prikazati znakove koji se ne mogu ispisati u uređivaču „vi“?

  1. Otvorite vi editor.
  2. Idite u komandni način uređivača vi pritiskom na [esc] nakon čega slijedi ‘:’.
  3. Poslednji korak je da ukucate naredbu execute [set list] iz komandnog interfejsa 'vi' editora.

Napomena: Na ovaj način možemo vidjeti sve znakove koji se ne mogu ispisati iz tekstualne datoteke uključujući ctrl+m (^M<).

5. Vi ste vođa tima grupe osoblja koje radi za kompaniju xyz. Kompanija traži od vas da kreirate direktorij 'dir_xyz', tako da svaki član grupe može kreirati datoteku ili pristupiti datoteci ispod njega, ali niko ne može izbrisati datoteku, osim onoga koji ju je kreirao. šta ćeš uraditi?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Prva linija naredbe kreira direktorij (dir_xyz). Druga linija naredbe iznad dozvoljava grupi (g) da ima dozvolu za 'pisanje' i 'izvršavanje' i posljednji red gore navedenog naredba – '+t' na kraju dozvola naziva se 'ljepljivi bit'. Zamjenjuje 'x' i označava da u ovom direktoriju datoteke mogu izbrisati samo njihovi vlasnici, vlasnik direktorija ili root superkorisnik.

6. Možete li mi reći kroz koje različite faze Linux procesa prolazi?

Evo 4 faze Linux procesa.

  1. Čekanje: Linux proces čeka resurs.
  2. Pokreće se: Linux proces se trenutno izvršava.
  3. Zaustavljen : Linux proces je zaustavljen nakon uspješnog izvršenja ili nakon primanja signala za ukidanje.
  4. Zombi: Za proces se kaže da je "Zombi" ako je zaustavljen, ali je još uvijek aktivan u tabeli procesa.
7. Koja je upotreba naredbe cut u Linuxu?

Na primjer, izdvojite prvih 10 stupaca tekstualne datoteke „txt_tecmint“.

cut -c1-10 txt_tecmint

Za izdvajanje 2., 5. i 7. kolone iste tekstualne datoteke.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Koja je razlika između naredbi 'cmp' i 'diff'?

Komanda 'diff' izvještava o promjenama koje treba napraviti kako bi obje datoteke izgledale isto. Dok "cmp" komanda uspoređuje dvije datoteke bajt po bajt i prijavljuje prvu neusklađenost.

9. Da li je moguće zamijeniti naredbu 'ls' naredbom 'echo'?
10. Možda ste čuli za inode. možete li ukratko opisati inode?

To je sve za sada. U sljedećem članku ćemo osmisliti još jedno zanimljivo i obrazloženo pitanje za intervju. Do tada Pratite nas i povežite se na linux-console.net. Ne zaboravite nam dati svoje vrijedne povratne informacije u odjeljku za komentare ispod.