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.
- Shell Scripting sorozat
- 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?
- Nyissa meg a vi szerkesztőt.
- Lépjen a vi szerkesztő parancsmódjába az [esc] és a ':' lenyomásával.
- 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.
- Várakozás: A Linux-folyamat erőforrásra vár.
- Futás : Jelenleg egy Linux-folyamat fut.
- Leállítva: Egy Linux-folyamat leáll a sikeres végrehajtás után vagy a tiltó jel vétele után.
- 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.