60 top unix shell scripting interview questions
Najczęściej zadawane pytania i odpowiedzi dotyczące skryptów powłoki UNIX, które pomogą Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej:
Skrypty lub programowanie powłoki składają się głównie z funkcji oferowanych przez współczesne języki programowania.
Od prostych do złożonych skryptów można tworzyć za pomocą skryptów powłoki. To nic innego jak seria poleceń systemu UNIX zapisanych w zwykłym pliku tekstowym w celu wykonania określonego zadania. A także za pomocą skryptów powłoki można zautomatyzować codzienne zadania.
W Internecie dostępnych jest niewiele dokumentów dotyczących pytań i odpowiedzi do wywiadów za pomocą skryptów powłoki. Dlatego wybrałem skrypty powłoki jako mój temat, aby pomóc tym, którzy ich potrzebują.
=> Przeczytaj cały przewodnik szkoleniowy dotyczący systemu UNIX tutaj
Pytania dotyczące najlepszych skryptów powłoki
Oto lista „60 najważniejszych pytań i odpowiedzi do wywiadów związanych ze skryptami powłoki”, która obejmuje prawie wszystkie aspekty związane ze skryptami powłoki z korzyścią dla użytkowników.
Pytanie 1) Co to jest Shell?
Odpowiedź: Shell to interpreter poleceń, który interpretuje polecenie podane przez użytkownika jądru. Można go również zdefiniować jako interfejs między użytkownikiem a systemem operacyjnym.
Pytanie 2) Co to są skrypty powłoki?
Odpowiedź: Skrypty powłoki to nic innego jak seria lub sekwencja poleceń UNIX zapisanych w zwykłym pliku tekstowym. Zamiast określać jedno zadanie / polecenie na raz, w skryptach powłoki podajemy listę poleceń systemu UNIX, taką jak lista zadań do wykonania w pliku, aby je wykonać.
P # 3) Jakie jest znaczenie pisania skryptów powłoki?
Odpowiedź: Wymienione poniżej punkty wyjaśniają znaczenie pisania skryptów powłoki.
- Skrypt powłoki pobiera dane wejściowe od użytkownika, plik i wyświetla je na ekranie.
- Skrypty powłoki są bardzo przydatne przy tworzeniu własnych poleceń.
- Jest to pomocne w automatyzacji niektórych codziennych zadań.
- Jest to przydatne do automatyzacji zadań administracyjnych systemu.
- Przede wszystkim oszczędza czas.
P # 4) Wymień niektóre z powszechnych i najczęściej używanych poleceń systemu UNIX.
Odpowiedź: Poniżej znajduje się lista powszechnie używanych poleceń systemu UNIX.
Komenda | Przykład / użycie polecenia | Opis |
---|---|---|
mv | $ mv plik1 plik2 | Przenosi lub zmienia nazwę plik1 na plik2. |
ls | 1. $ ls 2. $ ls –lrt lub $ ls -ltr | 1. Wyświetla listę plików w bieżącym katalogu. 2. Zawiera listę plików w długim formacie. |
Płyta CD | 1. $ cd 2. $ cd test 3. $ cd .. (po cd należy podać spację przed wpisaniem dwóch kropek). | 1. Zmienia katalog na katalog domowy. 2. Zmienia katalog na test. 3. Powraca do jednego katalogu lub do katalogu nadrzędnego bieżącego katalogu. |
mkdir | $ mkdir test | Tworzy katalog o nazwie test. |
rmdir | $ rmdir test1 UWAGA: Zachowaj ostrożność podczas korzystania z tego polecenia. | Usuwa katalog test1. |
cp | 1. $ cp plik1 test 2. $ cp plik1 plik1.bak | 1. Kopiuje plik1 do katalogu testowego. 2. Potrzeba kopii zapasowej plik1. |
rm | $ rm plik1 UWAGA: Zachowaj ostrożność podczas korzystania z tego polecenia. | Usuwa lub usuwa plik 1. |
jeszcze | $ więcej | Sprawdza lub wyświetla jedną stronę na raz. |
dotknąć | $ test dotykowy | Tworzy pusty plik o nazwie test. |
kot | 1. $ cat Plik1 2. $ cat test1> test2 | 1. Wyświetla zawartość File1. 2. Tworzy nowy plik test2 z zawartością test1. |
Kompresja | $ kompresja pliku1 | Zmniejsza rozmiar plik1 i tworzy skompresowany plik o nazwie plik1.z i usuwa plik1. |
data | $ date na przykład Wynik: Wtorek, 12 września 2017 06:58:06 AM MDT | Wyświetla aktualną datę i godzinę. |
różn | $ diff plik1 plik2 | Wyświetla różnicę wiersz po wierszu między plikiem1 i plikiem2. |
odnaleźć | $ znajdź. –Name „* .t” -print | Wyszukuje w bieżącym katalogu i we wszystkich jego podkatalogach w poszukiwaniu plików kończących się na .t i zapisuje w nich pliki nazwy w danych wyjściowych. |
palec | $ finger | Wyświetla informacje o użytkowniku. |
WHO | $ who | Zawiera listę użytkowników, którzy są zalogowani na komputerze. |
uchwyt | 1. $ grep Witaj plik1 2. $ grep –c Witaj plik1 | 1. Wyszukuje wiersze zawierające Hello w plik1. 2. Podaje liczbę lub liczbę wierszy zawierających Hello w pliku1. |
zabić | zabić $ kill 1498 | Zabija proces, który ma PID jako 1498. |
lpr | 1. $ lpr –Pprinter1 test 2. $ lp plik1 | 1. Wysyła test pliku, aby wydrukować go na printer1. 2. Drukuje plik1. |
człowiek | $ man ls | Wyświetla podręcznik online lub pomoc dotyczącą polecenia ls. |
passwd | $ passwd | Służy do zmiany hasła. |
pwd | $ pwd na przykład Wyjście: / u / user1 / Shell_Scripts_2017 | Wyświetla aktualny katalog roboczy. |
ps | $ ps na przykład Wynik: POLECENIE CZASOWE PID TTY 1498 3b 0:10 sh 1500 3b 0:05 sh | Wyświetla listę procesów, które są aktualnie uruchomione na komputerze. |
rozmowa | $ talk user1 | Służy do komunikacji z użytkownikiem1, który jest aktualnie zalogowany na tym samym komputerze. |
toaleta | $ wc plik1 na przykład Wynik: 4 6 42 plik 1 | Zlicza liczbę linii, słów i znaków w plik1. |
chmod | $ chmod 744 plik1 | Zmienia uprawnienia pliku1 i przypisuje to uprawnienie rwxr - r-- |
gzip | $ gzip plik1 | Kompresuje plik file1. Po skompresowaniu plik1 powinien wyglądać tak, plik1.gz |
gunzip | $ gunzip file1.gz | Dekompresuje plik file1.gz. Po rozpakowaniu plik1.gz powinien wyglądać następująco: plik1 |
historia | $ historia | Zawiera listę wszystkich ostatnio używanych poleceń. |
nazwa dziennika | $ logname na przykład Wynik: użytkownik1 | Wyświetla nazwę dziennika użytkownika. |
uname | $ uname na przykład Wynik: SunOS | Zawiera informacje o używanym systemie uniksowym. |
tty | $ tty na przykład Wynik: / dev / pts / 1 | Wyświetla nazwę urządzenia terminala. |
sortować | $ sort plik1 | Spowoduje to posortowanie zawartości plik1 i wyświetlenie posortowanych wyników na ekranie. |
głowa | $ head -15 plik1 | Wyświetla pierwsze 15 wierszy pliku. |
ogon | $ tail -15 plik1 | Wyświetla ostatnie 15 wierszy pliku. |
P # 5) W którym pliku przechowywane są programy powłoki?
Odpowiedź: Programy powłoki są przechowywane w pliku o nazwie sh .
P # 6) Jakie są dostępne rodzaje pocisków?
Odpowiedź: Istnieją głównie 4 ważne typy muszli, które są szeroko stosowane.
Obejmują one:
- Bourne Shell (sh)
- C Shell (csh)
- Korna Shell (ksh)
- Bourne Again Shell (bash)
P # 7) Jakie są zalety C Shell nad Bourne Shell ?
Odpowiedź: Zalety C Shell nad Bourne Shell to:
- Powłoka C umożliwia aliasowanie poleceń, tj. Użytkownik może nadać poleceniu dowolną, wybraną przez siebie nazwę. Ta funkcja jest przydatna głównie wtedy, gdy użytkownik musi wielokrotnie wpisywać długie polecenie. W tym momencie, zamiast wpisywać długie polecenie, użytkownik może wpisać nazwę, którą podał.
- Powłoka C udostępnia funkcję historii poleceń. Zapamiętuje wcześniej wpisane polecenie. W ten sposób unika wielokrotnego wpisywania polecenia.
P # 8) Ile dostępnych jest jąder i powłok w typowym środowisku UNIX?
Odpowiedź: W typowym środowisku UNIX dostępne jest tylko jedno jądro i wiele powłok.
Pytanie 9) Czy do wykonania programu powłoki wymagany jest oddzielny kompilator?
Odpowiedź: Do wykonania programu powłoki nie jest wymagany osobny kompilator. Sama powłoka interpretuje polecenie w programie powłoki i wykonuje je.
P # 10) Ile skryptów powłoki jest dostarczanych z systemem UNIX system?
Odpowiedź: Istnieje około 280 skryptów powłoki, które są dostarczane z systemem operacyjnym UNIX.
P # 11) Kiedy nie należy używać programowania powłoki / skryptów?
Odpowiedź: Ogólnie programowanie / skrypty powłoki nie powinny być używane w poniższych przypadkach.
- Gdy zadanie jest bardzo złożone, jak napisanie całego systemu przetwarzania listy płac.
- Tam, gdzie wymagana jest wysoka produktywność.
- Gdy wymaga lub obejmuje różne narzędzia programowe.
P # 12) Na jakim fakcie opiera się program powłoki?
Odpowiedź: Podstawą programowania powłoki jest fakt, że powłoka UNIX może przyjmować polecenia nie tylko z klawiatury, ale także z pliku.
P # 13) Jakie są domyślne uprawnienia pliku podczas jego tworzenia?
Odpowiedź: 666, tj. Rw-rw-rw- jest domyślnym uprawnieniem pliku podczas jego tworzenia.
P # 14) Czego można użyć do zmodyfikowania uprawnień do plików?
Odpowiedź: Uprawnienia do plików można modyfikować za pomocą umask .
P # 15) Jak wykonać dowolne zadanie za pomocą skryptu powłoki?
Odpowiedź: Każde zadanie można wykonać za pomocą skryptu powłoki po znaku zachęty dolara ($) i odwrotnie.
P # 16) Co to są zmienne powłoki?
Odpowiedź: Zmienne powłoki są główną częścią programowania lub tworzenia skryptów powłoki. Umożliwiają one głównie przechowywanie informacji w programie powłoki i manipulowanie nimi.
P # 17) Jakie są dwa typy zmiennych powłoki? Wyjaśnij w skrócie.
Odpowiedź: Istnieją dwa typy zmiennych powłoki:
# 1) Zmienne zdefiniowane w systemie UNIX lub zmienne systemowe - Są to zmienne standardowe lub zdefiniowane przez powłokę. Generalnie są one definiowane WIELKIMI literami.
Przykład: SHELL - jest to zmienna zdefiniowana przez Uniksa lub zmienna systemowa, która definiuje nazwę domyślnej powłoki roboczej.
# 2) Zmienne definiowane przez użytkownika - Są definiowane przez użytkowników. Zwykle są one definiowane małymi literami
Przykład: $ a = 10 - tutaj użytkownik zdefiniował zmienną o nazwie „a” i przypisał jej wartość 10.
P # 18) W jaki sposób przechowywane są zmienne powłoki? Wyjaśnij na prostym przykładzie.
Odpowiedź: Zmienne powłoki są przechowywane jako zmienne łańcuchowe.
Przykład: $ a = 10
W powyższym stwierdzeniu a = 10, 10 zapisanych w „a” nie jest traktowane jako liczba, ale jako ciąg znaków 1 i 0.
P # 19) Jaka jest żywotność zmiennej wewnątrz skryptu powłoki ?
Odpowiedź: Żywotność zmiennej wewnątrz skryptu powłoki wynosi tylko do końca wykonywania.
P # 20) Jak uczynić zmienne niezmiennymi?
sql podstawowe pytania i odpowiedzi do rozmowy kwalifikacyjnej pdf
Odpowiedź: Zmienne można uczynić niezmiennymi za pomocą tylko czytać . Na przykład, jeśli chcemy, aby zmienna „ do' wartość pozostanie jako 10 a nie zmieniać, wtedy możemy to osiągnąć za pomocą tylko czytać .
Przykład:
$ a = 10
$ readonly a
Q # 21) W jaki sposób można usunąć zmienne?
Lata: Zmienne można wymazać lub usunąć za pomocą nieoprawny Komenda.
Przykład:
$ a = 20
$ unset a
Po użyciu powyższego polecenia zmienna „ do ”I jego wartość dwadzieścia zostaną usunięte z pamięci powłoki.
UWAGA : Zachowaj ostrożność podczas korzystania z tego nieoprawny Komenda.
Q # 22) Co to są parametry pozycyjne? Wyjaśnij na przykładzie.
Odpowiedź: Parametry pozycyjne to zmienne zdefiniowane przez powłokę. Są one używane zawsze, gdy potrzebujemy przekazać informacje do programu. Można to zrobić, podając argumenty w wierszu poleceń.
W sumie dostępnych jest 9 parametrów pozycyjnych, tj. Od 1 $ do 9 $.
Przykład: $ Test Indyjski przemysł IT rozwijał się znacznie szybciej
W powyższej instrukcji parametry pozycyjne są przypisane w ten sposób.
$ 0 -> Test (nazwa programu / skryptu powłoki)
1 $ -> indyjski
2 USD -> IT i tak dalej.
Q # 23) Co oznacza plik. (kropka) wskazać na początku nazwę pliku i w jaki sposób powinna ona być wymieniona?
Odpowiedź: Nazwa pliku, która zaczyna się od. (kropka) jest nazywany plikiem ukrytym. Ilekroć spróbujemy wyświetlić listę plików, wyświetli się lista wszystkich plików z wyjątkiem plików ukrytych.
Ale będzie obecny w katalogu. Aby wyświetlić ukryty plik, musimy użyć opcji –a opcji ls. tj. $ ls –a.
P # 24) Ogólnie każdy blok w systemie UNIX to ile bajtów?
Odpowiedź: Każdy blok w systemie UNIX ma 1024 bajty.
P # 25) Domyślnie, ile dowiązań ma nowy plik i nowy katalog, który jest tworzony?
Odpowiedź: Nowy plik zawiera jedno łącze. Nowy katalog zawiera dwa linki.
Q # 26) Wyjaśnij uprawnienia do plików.
Odpowiedź: Istnieją 3 typy uprawnień do plików, jak pokazano poniżej:
Uprawnienia | Waga |
---|---|
r - przeczytaj | 4 |
w - napisz | dwa |
x - wykonaj | jeden |
Powyższe uprawnienia są przypisane głównie właścicielowi, grupie i innym, tj. Spoza grupy. Z 9 znaków pierwszy zestaw 3 znaków decyduje / wskazuje uprawnienia, które posiada właściciel pliku. Kolejny zestaw 3 znaków wskazuje uprawnienia innych użytkowników w grupie, do której należy właściciel pliku.
A ostatnie 3 zestawy znaków wskazują uprawnienia dla użytkowników spoza grupy. Spośród 3 znaków należących do każdego zestawu, pierwszy znak oznacza uprawnienie do „odczytu”, drugi znak oznacza uprawnienie do zapisu, a ostatni znak oznacza uprawnienie do „wykonywania”.
Przykład: $ chmod 744 plik1
Spowoduje to przypisanie uprawnienia rwxr – r – do pliku1.
P # 27) Co to jest system plików?
Odpowiedź: System plików to zbiór plików, które zawierają powiązane informacje o plikach.
P # 28) Jakie są różne bloki systemu plików? Wyjaśnij w skrócie.
Odpowiedź: Poniżej podano 4 główne różne bloki dostępne w systemie plików.
System plików | |
---|---|
Blok nr | Nazwa bloku |
1 blok | Blok rozruchowy |
2. blok | Super Block |
3. blok | Tabela i-węzłów |
4 blok | Blok danych |
- Super Block : Ten blok mówi głównie o stanie systemu plików, na przykład o jego wielkości, maksymalnej liczbie plików, które można pomieścić itp.
- Blok rozruchowy : Reprezentuje początek systemu plików. Zawiera program ładujący bootstrap, który jest wykonywany, gdy uruchamiamy maszynę hosta.
- Tabela i-węzłów : Jak wiemy, wszystkie jednostki w systemie UNIX są traktowane jako pliki. Tak więc informacje związane z tymi plikami są przechowywane w tabeli i-węzła.
- Blok danych : Ten blok zawiera rzeczywistą zawartość pliku.
P # 29) Jakie są trzy różne zabezpieczenia zapewniane przez system UNIX dla pliku lub danych?
Odpowiedź: Trzy różne zabezpieczenia zapewniane przez system UNIX dla pliku lub danych to:
- Zapewnia unikalny identyfikator użytkownika i hasło, dzięki czemu nieznana lub nieupoważniona osoba nie powinna mieć do niego dostępu.
- Na poziomie plików zapewnia bezpieczeństwo, zapewniając uprawnienia do odczytu, zapisu i wykonywania w celu uzyskania dostępu do plików.
- Wreszcie zapewnia bezpieczeństwo za pomocą szyfrowania plików. Ta metoda umożliwia kodowanie pliku w nieczytelnym formacie. Nawet jeśli komuś uda się otworzyć plik, ale nie może odczytać jego zawartości, dopóki nie zostanie odszyfrowany
P # 30) Jakie trzy edytory są dostępne w prawie wszystkich wersjach systemu UNIX?
Odpowiedź: Trzej redaktorzy to ed, ex i vi.
P # 31) Jakie są trzy tryby działania edytora vi? Wyjaśnij w skrócie.
Odpowiedź: Trzy tryby działania vi redaktorzy są,
- Tryb poleceń : W tym trybie wszystkie klawisze naciskane przez użytkownika są interpretowane jako polecenia edytora.
- Tryb wstawiania : Ten tryb umożliwia wstawianie nowego tekstu i edycję istniejącego itp.
- Tryb byłego dowodzenia : Ten tryb umożliwia użytkownikowi wprowadzanie poleceń w wierszu poleceń.
P # 32) Jakie jest alternatywne polecenie, które można wywołać echo i co robi?
Odpowiedź: tput jest alternatywnym poleceniem dla wyrzucił .
Dzięki temu możemy kontrolować sposób, w jaki dane wyjściowe są wyświetlane na ekranie.
Q # 33) Jak sprawdzić liczbę argumentów przekazanych do skryptu?
Odpowiedź: Liczbę argumentów przekazanych do skryptu można znaleźć za pomocą poniższego polecenia.
echo $ #
P # 34) Co to są instrukcje sterujące i ile typów instrukcji sterujących jest dostępnych w powłoce? Wyjaśnij w skrócie.
Odpowiedź: Instrukcje sterujące to te, które pozwalają nam określić kolejność, w jakiej różne instrukcje w programie / skrypcie mają być wykonywane przez komputer. Zasadniczo określają przepływ sterowania w programie.
W powłoce dostępne są 4 typy instrukcji sterujących.
- Instrukcja kontroli sekwencji : Zapewnia to, że instrukcje są wykonywane w tej samej kolejności, w jakiej pojawiają się w programie.
- Instrukcja wyboru lub kontroli decyzji : Pozwala komputerowi podjąć decyzję, która instrukcja ma zostać wykonana jako następna.
- Instrukcja powtarzania lub sterowania pętlą : Pomaga komputerowi w wielokrotnym wykonywaniu grupy instrukcji.
- Instrukcja kontroli przypadku : Jest to używane, gdy musimy wybrać jedną z kilku alternatyw.
P # 35) Co to są pętle i wyjaśnij w skrócie trzy różne metody pętli?
Odpowiedź: Pętle to te, które obejmują powtarzanie części programu / skryptu określoną liczbę razy lub do momentu spełnienia określonego warunku.
3 metody pętli to:
- Dla pętli: Jest to najczęściej używana pętla. Pętla For umożliwia określenie listy wartości, które może przyjąć zmienna sterująca w pętli. Pętla jest następnie wykonywana dla każdej wartości wymienionej na liście.
- While Loop: Jest to używane w programie, gdy chcemy coś zrobić określoną liczbę razy. Pętla While jest wykonywana, dopóki nie zwróci wartości zerowej.
- Do pętli: Jest to podobne do pętli while, z tą różnicą, że pętla jest wykonywana do momentu spełnienia warunku. Dopóki pętla nie zostanie wykonana przynajmniej raz, zwraca wartość różną od zera.
P # 36) Co to jest IFS?
Odpowiedź: IFS oznacza wewnętrzny separator pól. Jest to jedna ze zmiennych systemowych. Domyślnie jego wartość to spacja, tabulator i nowa linia. Oznacza to, że w wierszu, w którym jedno pole lub słowo się kończy, a zaczyna inne.
P # 37) Co to jest instrukcja Break i do czego jest używana?
Odpowiedź: Break jest słowem kluczowym i jest używane, gdy chcemy natychmiast wyskoczyć z pętli, nie czekając na powrót do polecenia sterującego.
Gdy słowo kluczowe break zostanie napotkane w dowolnej pętli w programie, sterowanie zostanie automatycznie przekazane do pierwszej instrukcji po pętli. Przerwa jest zwykle kojarzona z if.
P # 38) Co to jest instrukcja Continue i do czego służy?
Odpowiedź: Continue jest słowem kluczowym i jest używane zawsze, gdy chcemy przenieść kontrolę na początek pętli, przekazując instrukcje wewnątrz pętli, które nie zostały jeszcze wykonane.
Gdy słowo kluczowe Continue zostanie napotkane w dowolnej pętli w programie, sterowanie automatycznie przechodzi na początek pętli. Kontynuacja jest zwykle skojarzona z if.
P # 39) Co to są metaznaki w powłoce? Wyjaśnij na kilku przykładach.
Odpowiedź: Metaznaki to znaki specjalne w programie lub polu danych, które zawierają informacje o innych znakach. Nazywa się je również wyrażeniami regularnymi w powłoce.
Przykład:
ls s * - Wyświetla wszystkie pliki zaczynające się od znaku „s”.
Wykonanie przez Shell Interpreter / Editor
Wynik :
$ cat skrypt1> skrypt2 - tutaj wyjście polecenia cat lub skrypt1 zostanie skierowane do skryptu2.
Wykonanie przez Shell Interpreter / Editor
Wynik :
$ ls; who - to wykona najpierw ls, a potem who.
Wykonanie przez Shell Interpreter / Editor
Wynik :
Q # 40) Jak wykonać wiele skryptów? Wyjaśnij na przykładzie.
Odpowiedź: W powłoce możemy z łatwością wykonać wiele skryptów, czyli jeden skrypt może być wywołany z drugiego. Musimy podać nazwę skryptu, który ma zostać wywołany, kiedy chcemy go wywołać.
Przykład: W poniższym programie / skrypcie po wykonaniu pierwszych dwóch instrukcji echo skryptu1, skrypt powłoki wykonuje skrypt2. Po wykonaniu skryptu 2 sterowanie wraca do skryptu 1, który wykonuje plik pwd polecenie, a następnie kończy działanie.
Kod skryptu 1
Kod skryptu 2
Wykonanie skryptu1 przez Shell Interpreter / Editor
Dane wyjściowe wyświetlane w Edytorze po wykonaniu skryptu1
P # 41) Którego polecenia należy użyć, aby dowiedzieć się, jak długo system działa?
Odpowiedź: uptime należy użyć polecenia, aby wiedzieć, jak długo system działa.
Przykład: $ uptime
Po wprowadzeniu powyższego polecenia w wierszu polecenia, tj. $ Uptime, wyjście powinno wyglądać następująco.
9:21 do 86 dni, 11:46, 3 użytkowników, średnie obciążenie: 2,24, 2,18, 2,16
Wykonanie przez Shell Interpreter / Editor
Wynik :
Q # 42) Jak znaleźć bieżącą powłokę, której używasz?
Odpowiedź: Możemy znaleźć bieżącą powłokę, której używamy z echo $ SHELL.
Przykład: $ echo $ SHELL
Wykonanie przez Shell Interpreter / Editor
Wynik :
Q # 43) Jak znaleźć wszystkie dostępne powłoki w twoim systemie?
Odpowiedź: Możemy znaleźć wszystkie dostępne powłoki w naszym systemie za pomocą $ cat / etc / shells.
Przykład: $ cat / etc / shells
Wykonanie przez Shell Interpreter / Editor
Wynik :
Q # 44) Jak czytać wejścia klawiatury w skryptach powłoki?
Odpowiedź: Dane wejściowe z klawiatury można odczytać w skryptach powłoki, jak pokazano poniżej,
Skrypt / kod
Wykonanie przez Shell Interpreter / Editor
Wynik :
P # 45) Ile pól znajduje się w pliku crontab i co określa każde pole?
Odpowiedź: Plik crontab plik ma sześć pól. Informuje o tym pierwsze pięć pól cron kiedy wykonać polecenie: minuta (0-59), godzina (0-23), dzień (1-31), miesiąc (1-12) i dzień tygodnia (0-6, niedziela = 0).
Szóste pole zawiera polecenie do wykonania.
P # 46) Jakie są dwa pliki polecenia crontab?
Odpowiedź: Dwa pliki polecenia crontab to :
- cron.allow - Decyduje, którym użytkownikom należy zezwolić na używanie polecenia crontab.
- cron.deny - Decyduje, którym użytkownikom należy uniemożliwić korzystanie z polecenia crontab.
P # 47) Jakiego polecenia należy użyć, aby wykonać kopię zapasową?
Odpowiedź: smoła to polecenie, którego należy użyć do wykonania kopii zapasowej. To oznacza archiwum taśm. Plik smoła Polecenie jest używane głównie do zapisywania i przywracania plików do iz nośnika archiwum, takiego jak taśma.
P # 48) Jakie są dostępne różne polecenia do sprawdzania użycia dysku?
Odpowiedź: Dostępne są trzy różne polecenia do sprawdzania użycia dysku.
Oni są:
- df - To polecenie służy do sprawdzania wolnego miejsca na dysku.
- z - To polecenie jest używane do sprawdzania wykorzystania dysku przez katalog.
- dfspace - To polecenie służy do sprawdzania wolnego miejsca na dysku pod względem MB.
Q # 49) Jakie są różne polecenia komunikacyjne dostępne w systemie Unix / Shell?
Odpowiedź: Zasadniczo w systemie Unix / Shell dostępne są 4 różne polecenia komunikacyjne. Są to poczta, wiadomości, tablica i motd.
P # 50) Jak sprawdzić całkowitą przestrzeń dyskową używaną przez określonego użytkownika, powiedzmy na przykład, że nazwa użytkownika to Janek?
Odpowiedź: Całkowite miejsce na dysku używane przez Johna można obliczyć jako:
du –s / home / John
P # 51) Co to jest Shebang w skrypcie powłoki?
Odpowiedź: Shebang to znak #, po którym następuje wykrzyknik, tj.!. Zwykle można to zobaczyć na początku lub na górze skryptu / programu. Zwykle programista używa tego, aby uniknąć powtarzalnej pracy. Shebang określa głównie lokalizację silnika, który ma być używany do wykonywania skryptu.
Tutaj symbol „#” nazywa się krzyżykiem, a „!” - hukiem.
Przykład: #! / bin / bash
Powyższa linia mówi również, której powłoki należy użyć.
P # 52) Jakiego polecenia należy użyć do wyświetlenia zmiennych środowiskowych powłoki?
Odpowiedź: Poleceniem używanym do wyświetlenia zmiennych środowiskowych powłoki jest env lub printenv .
P # 53) Jak debugować problemy napotkane w skrypcie / programie powłoki?
Odpowiedź: Chociaż zależy to od rodzaju napotkanego problemu. Poniżej podano kilka typowych metod używanych do debugowania problemów w skrypcie.
- Instrukcje debugowania można wstawiać do skryptu powłoki, aby wyprowadzać / wyświetlać informacje, które pomagają zidentyfikować problem.
- Używając „set -x” możemy włączyć debugowanie w skrypcie.
Q # 54) Jak poznać zmienną długość?
Odpowiedź: Zmienną długość można sprawdzić za pomocą $ {#variable}
P # 55) Jaka jest różnica między = i ==?
Odpowiedź:
= -> Służy do przypisywania wartości zmiennej.
== -> Służy do porównywania ciągów.
Q # 56) Jak otworzyć plik tylko do odczytu w systemie Unix / shell?
Odpowiedź: Plik tylko do odczytu można otworzyć za pomocą:
vi –R
P # 57) Jak można odczytać zawartość pliku wewnątrz jar bez wyodrębniania w skrypcie powłoki?
Odpowiedź: Zawartość pliku wewnątrz jar można odczytać bez wyodrębniania w skrypcie powłoki, jak pokazano poniżej.
tar –tvf .tar
P # 58) Jaka jest różnica między poleceniami diff i cmp?
Odpowiedź: różn - Zasadniczo mówi o zmianach, które należy wprowadzić, aby pliki były identyczne.
cmp - Zasadniczo porównuje dwa pliki bajt po bajcie i wyświetla pierwszą niezgodność.
Q # 59) Wyjaśnij w skrócie komendę sed na przykładzie.
Odpowiedź: i oznacza edytor strumieni . Służy do edycji pliku bez użycia edytora. Służy do edycji danego strumienia, czyli pliku lub wejścia z potoku.
Składnia : plik opcji seda
Przykład:
Wykonanie przez Shell Interpreter / Editor
Tutaj s ” polecenie obecne w i zamieni ciąg cześć z cześć .
Wynik :
Q # 60) Wyjaśnij pokrótce polecenie awk na przykładzie.
Odpowiedź: awk to narzędzie lub polecenie do manipulacji danymi. Dlatego jest używany do manipulacji danymi.
Składnia : opcje awk Nazwa pliku
Przykład:
Skrypt / kod
narzędzie / polecenie awk przypisuje takie zmienne.
$ 0 -> dla całej linii (np. Witaj Janku)
$ 1 -> Dla pierwszego pola, czyli Hello
$ 2 -> Dla drugiego pola
Wykonanie przez Shell Interpreter / Editor
Powyższy skrypt całkowicie wypisuje wszystkie 5 linii.
Wynik:
Wykonanie przez Shell Interpreter / Editor
Powyższy skrypt wypisuje tylko pierwsze słowo, tj. Hello z każdego wiersza.
Wynik:
Wniosek
Po przejrzeniu wszystkich powyższych pytań i odpowiedzi dotyczących skryptów powłoki zrozumieliśmy głównie, że powłoka jest interfejsem między użytkownikiem a systemem operacyjnym, który interpretuje polecenie wprowadzone przez użytkownika do jądra lub systemu operacyjnego.
Z tego powodu powłoka odgrywa istotną rolę w systemie operacyjnym.
Mam nadzieję, że ten artykuł pomógłby w prostszym i lepszym zrozumieniu pojęć związanych z systemem UNIX i skryptami powłoki.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 25 najlepszych pytań i odpowiedzi na rozmowę z testami zwinnymi
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- Używanie Switch Case w skryptach powłoki Unix: Case-esac
- Praca ze zmiennymi uniksowymi: funkcje skryptów powłoki