Vyhledávání na webu

10 užitečných 'Otázky a odpovědi na rozhovory' o skriptování Linux Shell


Pozdrav dne. Rozsáhlost Linuxu umožňuje pokaždé přijít s jedinečným příspěvkem. Náš „Team-Tecmint-Team“ se snaží poskytnout našim čtenářům jedinečný obsah, který je pro ně užitečný z hlediska kariéry a zároveň přidává do znalostní báze. Zde je pokus a je na našich čtenářích, aby posoudili, jak dalece se nám to daří.

Máme spoustu výukových programů pro Shell Scripting jazyk a Dotazy k rozhovorům pro čtenáře všeho druhu, zde jsou odkazy na tyto články.

  1. Shell Scripting Series
  2. Série rozhovorů s otázkami a odpověďmi

Přidáme-li zde příspěvky ke skriptování shellu, v tomto článku projdeme otázky týkající se Linux Shell z pohledu rozhovoru.

1. Jak zrušíte skript shellu, než bude úspěšně proveden?

Vytvořte například následující skript shellu jako „cokoliv.sh“.

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

Uložte soubor a spusťte jej.

sh anything.sh

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

Z výše uvedeného skriptu je zřejmé, že provedení proběhlo dobře před příkazem exit -1.

2. Jak odstranit hlavičky ze souboru pomocí příkazu v Linuxu?

Zde je přesný příkaz k odstranění záhlaví ze souboru (nebo prvního řádku souboru).

sed '1 d' file.txt

Jediný problém s výše uvedeným příkazem je ten, že vypíše soubor na standardní výstup bez prvního řádku. Abychom mohli uložit výstup do souboru, musíme použít operátor přesměrování, který výstup přesměruje do souboru.

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

Vestavěný přepínač „-i“ pro příkaz sed může tuto operaci provést bez operátoru přesměrování.

sed -i '1 d' file.txt
3. Jak zkontrolujete délku řádku z textového souboru?

A 'sed –n 'n p' file.txt', kde 'n' představuje číslo řádku a 'p' vytiskne vzorový prostor (na standardní výstup). Tento příkaz se obvykle používá pouze ve spojení s volbou příkazového řádku -n. Jak tedy zjistit počet délky? Očividně! musíme výstup zpracovat pomocí příkazu „wc“.

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

Abychom získali délku řádku číslo ‚5‘ v textovém souboru ‚tecmint.txt‘, musíme spustit.

sed -n '5 p' tecmint.txt | wc -c
4. Je možné v systému Linux zobrazit všechny netisknutelné znaky z textového souboru? Jak toho dosáhnete?

Jak zobrazit netisknutelné znaky v editoru „vi“?

  1. Otevřete editor vi.
  2. Přejděte do příkazového režimu editoru vi stisknutím [esc] a poté „:“.
  3. Posledním krokem je zadání příkazu spustit [set list] z příkazového rozhraní editoru „vi“.

Poznámka: Tímto způsobem můžeme vidět všechny netisknutelné znaky z textového souboru včetně ctrl+m (^M<).

5. Jste Team-Leader skupiny zaměstnanců pracujících pro společnost xyz. Společnost vás požádá o vytvoření adresáře „dir_xyz“, takže kterýkoli člen skupiny může vytvořit soubor nebo získat přístup k souboru pod ním, ale nikdo nemůže soubor smazat, kromě toho, kdo jej vytvořil. co budeš dělat?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

První řádek příkazu vytvoří adresář (dir_xyz). Druhý řádek výše uvedeného příkazu umožňuje skupině (g) mít oprávnění k „zápisu“ a „spouštění“ a poslední řádek výše uvedeného příkaz – '+t' na konci oprávnění se nazývá 'sticky bit'. Nahrazuje „x“ a označuje, že v tomto adresáři mohou soubory mazat pouze jejich vlastníci, vlastník adresáře nebo superuživatel root.

6. Můžete mi říci různé fáze linuxového procesu, kterými prochází?

Zde jsou 4 fáze procesu Linuxu.

  1. Čekání: Proces Linux čeká na zdroj.
  2. Spuštěno: Aktuálně se provádí proces Linuxu.
  3. Zastaveno: Proces Linuxu je zastaven po úspěšném provedení nebo po obdržení signálu ukončení.
  4. Zombie: Proces se nazývá „Zombie“, pokud se zastavil, ale stále je aktivní v tabulce procesů.
7. Jaké je použití příkazu cut v Linuxu?

Extrahujte například prvních 10 sloupců textového souboru „txt_tecmint“.

cut -c1-10 txt_tecmint

Chcete-li extrahovat 2., 5. a 7. sloupec stejného textového souboru.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Jaký je rozdíl mezi příkazy ‚cmp‘ a ‚diff‘?

Příkaz „diff“ hlásí změny, které je třeba provést, aby oba soubory vypadaly stejně. Zatímco příkaz „cmp“ porovnává dva soubory bajt po bajtu a hlásí první nesoulad.

9. Je možné nahradit příkaz „ls“ příkazem „echo“?
10. Možná jste slyšeli o inodech. můžeš inode stručně popsat?

To je prozatím vše. Další zajímavé a poučné otázky k rozhovoru přineseme v příštím článku. Do té doby zůstaňte naladěni a připojeni k linux-console.net. Nezapomeňte nám poskytnout svou cennou zpětnou vazbu v sekci komentářů níže.