10 korisnih 'Intervju pitanja i odgovora' o Linux shell skriptiranju


Pozdrav dana. Ogromnost Linuxa omogućuje da svaki put osmislite jedinstvenu objavu. Mi ‘The-Tecmint-Team’ radimo na tome da našim čitateljima pružimo jedinstvene sadržaje koji su im korisni iz perspektive karijere, kao i dodavanje u bazu znanja. Evo jednog pokušaja, a na čitateljima je da prosude koliko smo u tome uspjeli.

Imamo puno vodiča o Shell Scripting jeziku i Pitanjima za intervju za čitatelje svih vrsta, ovdje su poveznice na te članke.

  1. Shell Scripting Series
  2. Intervju Serija pitanja i odgovora

Dodajući ovdje postove o skriptiranju ljuske, u ovom ćemo članku proći kroz pitanja vezana uz Linux Shell sa stajališta intervjua.

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

Na primjer, stvorite sljedeću skriptu ljuske kao 'anything.sh'.

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

Spremite datoteku i pokrenite je.

sh anything.sh

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

Iz gornje skripte jasno je da je izvršenje išlo dobro prije izlazne naredbe -1.

2. Kako ukloniti zaglavlja iz datoteke pomoću naredbe u Linuxu?

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

sed '1 d' file.txt

Jedini problem s gornjom naredbom je taj što ispisuje datoteku na standardni izlaz bez prvog retka. Kako bismo spremili izlaz u datoteku, moramo koristiti operator preusmjeravanja koji će preusmjeriti izlaz u datoteku.

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

Ugrađeni prekidač '-i' za naredbu sed može izvesti ovu operaciju bez operatora preusmjeravanja.

sed -i '1 d' file.txt
3. Kako ćete provjeriti duljinu retka iz tekstualne datoteke?

'sed –n 'n p' file.txt', gdje 'n' predstavlja broj retka, a 'p' ispisuje prostor uzorka (na standardni izlaz). Ova se naredba obično koristi samo zajedno s opcijom naredbenog retka -n. Dakle, kako doći do broja duljina? Očito! moramo isporučiti izlaz pomoću naredbe ‘wc’.

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

Da bismo dobili duljinu retka broj ‘5’ u tekstualnoj datoteci ‘tecmint.txt’, moramo pokrenuti.

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

Kako prikazati znakove koji se ne mogu ispisivati u 'vi' editoru?

  1. Otvorite vi editor.
  2. Idite u naredbeni način vi editora pritiskom na [esc] nakon čega slijedi ':'.
  3. Posljednji korak je upisivanje naredbe execute [set list] iz naredbenog sučelja '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 voditelj tima grupe osoblja koje radi za tvrtku xyz. Tvrtka od vas traži da napravite direktorij 'dir_xyz', tako da bilo koji član grupe može stvoriti datoteku ili pristupiti datoteci ispod njega, ali nitko ne može izbrisati datoteku, osim onoga koji ju je stvorio. što ćeš učiniti?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Prvi redak naredbe kreira direktorij (dir_xyz). Drugi redak naredbe iznad dopušta grupi (g) da ima dopuštenje za 'pisanje' i 'izvršavanje' i posljednji redak iznad naredba – '+t' na kraju dopuštenja naziva se 'ljepljivi bit'. Zamjenjuje 'x' i označava da u ovom direktoriju datoteke mogu brisati samo njihovi vlasnici, vlasnik direktorija ili root superkorisnik.

6. Možete li mi reći kroz koje sve faze Linux proces prolazi?

Ovdje su 4 faze Linux procesa.

  1. Čekanje: Linux proces čeka resurs.
  2. Izvodi se : trenutno se izvršava Linux proces.
  3. Zaustavljen : Linux proces je zaustavljen nakon uspješnog izvođenja ili nakon primitka signala prekida.
  4. Zombi: Za proces se kaže da je "Zombi" ako je zaustavljen, ali je još uvijek aktivan u tablici procesa.
7. Čemu služi naredba cut u Linuxu?

Na primjer, izdvojite prvih 10 stupaca tekstualne datoteke 'txt_tecmint'.

cut -c1-10 txt_tecmint

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

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

Naredba ‘diff’ izvješćuje o promjenama koje treba izvršiti tako da obje datoteke izgledaju isto. Dok naredba ‘cmp’ uspoređuje dvije datoteke bajt po bajt i prijavljuje prvu nepodudarnost.

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

To je sve za sada. Smislit ćemo još jedna zanimljiva i znalačka pitanja za intervju u sljedećem članku. Do tada ostanite s nama i povezani na linux-console.net. Ne zaboravite nam dati svoje vrijedne povratne informacije u odjeljku za komentare u nastavku.