Weboldal keresés

10 hasznos „interjúkérdés és válasz” a Linux Shell Scriptingről


A nap üdvözlete. A Linux hatalmas kiterjedése lehetővé teszi, hogy minden alkalommal egyedi bejegyzésekkel álljunk elő. A „The-Tecmint-Team” azon dolgozunk, hogy olvasóinknak olyan egyedi tartalmakat lássunk el, amelyek hasznosak számukra a karrier szempontjából, valamint kiegészítik a tudásbázist. Íme egy kísérlet, és az olvasóink döntik el, mennyire sikerült.

Rengeteg oktatóanyagunk van a Shell Scripting nyelvről és az Interjúkérdésekről mindenféle olvasó számára, itt találhatók ezekre a cikkekre mutató linkek.

  1. Shell Scripting sorozat
  2. Interjú kérdések és válaszok sorozat

Az itt található shell-szkriptekkel kapcsolatos bejegyzéseket kiegészítve ebben a cikkben a Linux Shell-lel kapcsolatos kérdéseket fogjuk átmenni az interjú szempontjából.

1. Hogyan lehet megszakítani egy shell szkriptet, mielőtt sikeresen végrehajtaná?

Például hozzon létre egy következő shell-szkriptet „anything.sh” néven.

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

Mentse el a fájlt és futtassa.

sh anything.sh

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

A fenti szkriptből egyértelmű, hogy a végrehajtás jóval a -1 kilépési parancs előtt ment.

2. Hogyan lehet eltávolítani a fejléceket egy fájlból a parancs segítségével Linuxban?

Itt a pontos parancs a fejlécek eltávolítására egy fájlból (vagy egy fájl első sorából).

sed '1 d' file.txt

Az egyetlen probléma a fenti paranccsal az, hogy a fájlt szabványos kimeneten adja ki az első sor nélkül. A kimenet fájlba mentéséhez egy átirányítási operátort kell használnunk, amely átirányítja a kimenetet egy fájlba.

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

Nos, a beépített „-i” kapcsoló a sed parancshoz átirányítási operátor nélkül is végrehajthatja ezt a műveletet.

sed -i '1 d' file.txt
3. Hogyan fogja ellenőrizni egy sor hosszát egy szöveges fájlból?

Egy „sed –n 'n p' file.txt”, ahol az „n” a sorszámot jelöli, a „p” pedig kinyomtatja a mintatér (a szabványos kimenetre). Ez a parancs általában csak a -n parancssori kapcsolóval együtt használatos. Szóval, hogyan lehet kiszámítani a hosszt? Magától értetődően! a kimenetet a „wc” paranccsal kell csővezetékbe hoznunk.

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

Ahhoz, hogy a 'tecmint.txt' szövegfájlban az „5” sor hosszát megkapjuk, le kell futnunk.

sed -n '5 p' tecmint.txt | wc -c
4. Megtekinthető az összes nem nyomtatható karakter egy szövegfájlból Linux rendszeren? Hogyan fogja ezt elérni?

Hogyan jeleníthet meg nem nyomtatható karaktereket a „vi” szerkesztőben?

  1. Nyissa meg a vi szerkesztőt.
  2. Lépjen a vi szerkesztő parancsmódjába az [esc] és a ':' lenyomásával.
  3. Az utolsó lépés az execute [set list] parancs beírása a „vi” szerkesztő parancsfelületéről.

Megjegyzés: így láthatjuk a szöveges fájl összes nem nyomtatható karakterét, beleértve a ctrl+m (^M<)).

5. Ön csapatvezetője egy csoportnak, akik egy xyz cégnél dolgoznak. A cég arra kéri Önt, hogy hozzon létre egy „dir_xyz” könyvtárat, így a csoport bármely tagja létrehozhat egy fájlt, vagy hozzáférhet az alatta lévő fájlhoz, de senki sem törölheti a fájlt, csak az, aki létrehozta. mit fogsz csinálni?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Az első parancssor hozzon létre egy könyvtárat (dir_xyz). A fenti második parancssor lehetővé teszi a csoport (g) számára, hogy engedélyt kapjon az „írási” és „végrehajtás”-ra, a fentiek utolsó sora pedig parancs – Az engedélyek végén található „+t” neve „ragadó bit”. Az „x” helyébe lép, és azt jelzi, hogy ebben a könyvtárban a fájlokat csak a tulajdonosaik, a könyvtár tulajdonosa vagy a root felettes felhasználó törölheti.

6. Meg tudná mondani egy Linux-folyamat különböző szakaszait, amelyeken keresztül megy?

Íme a Linux folyamat 4 szakasza.

  1. Várakozás: A Linux-folyamat erőforrásra vár.
  2. Futás : Jelenleg egy Linux-folyamat fut.
  3. Leállítva: Egy Linux-folyamat leáll a sikeres végrehajtás után vagy a tiltó jel vétele után.
  4. Zombie: Egy folyamatot „zombinak” neveznek, ha leállt, de még mindig aktív a folyamattáblázatban.
7. Mire használható a cut parancs Linuxban?

Például bontsa ki a „txt_tecmint” szövegfájl első 10 oszlopát.

cut -c1-10 txt_tecmint

Ugyanazon szövegfájl 2., 5. és 7. oszlopának kibontása.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Mi a különbség a „cmp” és a „diff” parancsok között?

A ’diff’ parancs jelenti azokat a változtatásokat, amelyeket végre kell hajtani, hogy mindkét fájl egyforma legyen. Míg a „cmp” parancs bájtonként hasonlítja össze a két fájlt, és jelenti az első eltérést.

9. Lehetséges az „ls” parancsot „echo” paranccsal helyettesíteni?
10. Talán hallottál már az inodes-okról. leírnád röviden az inodot?

Ez minden most. A következő cikkben újabb érdekes és tudást igénylő interjúkérdésekkel jelentkezünk. Addig is maradjon velünk, és csatlakozzon a linux-console.net webhelyhez. Ne felejtse el megadni nekünk értékes visszajelzéseit az alábbi megjegyzés részben.