Co to jest Skrypty powłoki? - Kluczowe pojęcia i zalety - Zakres i kariera

Spisie treści:

Anonim

Co to jest Skrypty powłoki?

Przed zrozumieniem Skryptu powłoki najpierw rozumiemy składniki systemu operacyjnego. Operacja składa się z niektórych komponentów, ale dwa główne komponenty to:

  1. Jądro
  2. Muszla

Jak pokazano na poniższym rysunku architektury powłoki, system operacyjny ma dwa składniki, które są jądrem i powłoką.

Jądro jest pośrednikiem między systemem operacyjnym a sprzętem, więc umożliwia komunikację między sprzętem a oprogramowaniem. Jak widać na rysunku, jądro jest najbardziej wewnętrzną częścią systemu operacyjnego, a powłoka jest najbardziej zewnętrzną częścią systemu operacyjnego.

Powłoka jest dostępna przez terminal, który uruchamia polecenie. Powłoka jest półproduktem między systemem operacyjnym a terminalem, więc pobiera dane z terminala i działa w systemie operacyjnym, który pobiera dane od użytkownika w formie poleceń za pomocą wiersza polecenia, który ma symbol $, przetwarza to, a następnie wyświetlacz wyjściowy na terminalu.

Definicja

Jest to program interpretera wiersza poleceń systemu operacyjnego, który został zaprojektowany do wykonywania lub uruchamiania zestawu poleceń dostarczonych przez użytkownika.

Typy powłok w systemie Linux

Istnieją dwa typy, które są następujące

1. Skorupa Bourne'a

Powłoka Bourne'a znana jako powłoka sh, monit o tę powłokę to $. Pochodne powłoki Bourne Shell to powłoka POSIX i skorupa Korn, które są również znane jako sh, a Bourne Again SHell jest znany jako powłoka bash, która jest najczęściej używana.

2. Powłoka C.

Powłoka C jest znana jako powłoka csh, monit dla tej powłoki to%. Pochodne powłoki C to powłoka Tops C znana jako tcsh.

Ponieważ skrypt powłoki jest jak każdy inny język programowania, ma więc składnię tak samo jak każdy inny język programowania. Jeśli mamy jakiekolwiek doświadczenie z dowolnym językiem programowania, takim jak C, C ++, Java, Python i tak dalej. Wtedy bardzo łatwo byłoby napisać program skryptowy powłoki. Program skryptowy powłoki może zawierać słowa kluczowe, takie jak jeśli, podczas gdy break, else i tak dalej, polecenia powłoki, takie jak ls, cd, echo, move, pwd i tak dalej, funkcje, które wykonują określone zadanie i konstruują lub kontrolują przepływ jak jeśli .. to … else, while loop, case i tak dalej.

Dlaczego potrzebujemy skryptów powłoki?

Istnieje kilka powodów, dla których musimy pisać skrypty powłoki, aby uniknąć powtarzalnej pracy i automatyzacji, aby wykonywać rutynowe kopie zapasowe przez administratorów systemu za pomocą skryptów powłoki. Dodanie nowych funkcji do powłoki, monitorowanie systemu i tak dalej.

Zalety skryptu powłoki

Programista nie musi przełączać się na zupełnie inną składnię, ponieważ polecenie i składnia są dokładnie takie same, jak te wprowadzone bezpośrednio w wierszu poleceń, mogą szybko pisać i uruchamiać skrypty powłoki, interaktywne debugowanie i tak dalej.

Wady skryptu powłoki

Wady skryptów powłoki to powolne wykonywanie, minimalna struktura danych w przeciwieństwie do innych języków skryptowych, niewiele trudnych do zapamiętania wszystkich poleceń, złożony projekt wad

Praca ze skryptami powłoki

Program Shell Scripting zawiera szereg poleceń do wykonania przez powłokę.

Kroki tworzenia skryptu powłoki

  1. Utwórz skrypt powłoki plik za pomocą edytora vi lub dowolnego innego edytora. Podaj nazwę pliku z rozszerzeniem .sh
  2. Rozpocznij skrypt od #! / bin / sh
  3. Wpisz wymagany kod i zapisz plik.
  4. uruchom plik skryptu według typu bash file.sh

Jak napisać program Shell Script

Tutaj omówimy niektóre jego komponenty programistyczne, takie jak zmienne, struktury kontrolne i tak dalej.

„#!” To operator, który kieruje skrypt do lokalizacji interpretera zwanej shebang. Więc, #! / bin / sh oznacza, że ​​skrypt jest kierowany do powłoki Bourne'a w celu wykonania.

Zobaczmy przykład skryptu, w którym za pomocą polecenia ls polecenie ls służy do uzyskania listy plików i katalogu w bieżącym katalogu. Niech kod zostanie zapisany w pliku file.sh jako:

#! / bin / sh
ls

Polecenie ls jest wykonywane, gdy wykonujemy plik skryptowy file.sh.

Komentowanie to niewykonywalny kod, który jest ważny w każdym programie. W programowaniu Shell symbol # służy do dodawania komentarza. Zobaczmy przykład

#komentacja jest tutaj

Zmienne powłoki, zmienne są używane do przechowywania danych lub stałej wartości, która może składać się ze znaków i liczb. Zobaczmy przykład zmiennej, zmiennej używającej zmiennej name do przechowywania nazwy „John”, a następnie drukowania wartości zmiennej name. Wartość zmiennej można wyświetlić, poprzedzając ją znakiem $. Polecenie echo służy do wyświetlania wiersza tekstu / łańcucha na standardowym wyjściu lub pliku.

name ="John"
echo $name

Polecenie read odczytuje wiersz tekstu ze standardowego wejścia. Przykład polecenia odczytu podano poniżej, zakładając, że jest zapisany w pliku file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Następnie plik.sh działa jako:

$./file.sh
What is your name?
John
Hello, John

Oto niektóre z prostych przykładowych skryptów. Dalej można opracowywać zaawansowane skrypty zawierające instrukcje warunkowe, pętle i funkcje.

Kto jest odpowiedni do nauki technologii Shell Scripting?

Docelowi odbiorcy to użytkownicy Linuksa i profesjonaliści, którzy chcą zautomatyzować zadania w Linuksie za pomocą dowolnego skryptu powłoki, a inni odbiorcy mogą chcieć nauczyć się prostego języka programowania.

Zakres

W różnych organizacjach bardzo przydatne jest pisanie przepływów pracy dla ETL, epsilon i różnych innych narzędzi, aby zaoszczędzić czas. Jeśli pracujesz w firmie, skala wynagrodzeń również rośnie, gdy stajesz się dobry w skryptowaniu.

Wniosek

  • Jądro jest pośrednikiem między systemem operacyjnym a sprzętem.
  • Powłoka jest półproduktem między systemem operacyjnym a terminalem, dlatego pobiera dane z terminala i działa w systemie operacyjnym.
  • Powłoka Bourne'a i powłoka C są najczęściej używanymi powłokami w systemie Linux.
  • Program skryptowy powłoki zawiera szereg poleceń, które powłoka ma wykonać.
  • Służy do przechowywania danych.
  • Pomaga w tworzeniu złożonych programów zawierających instrukcje warunkowe, pętle i funkcje.
  • Odbiorcami docelowymi do nauki technologii Shell Scripting są użytkownicy Linuksa i profesjonaliści, którzy chcą zautomatyzować zadania w systemie Linux za pomocą dowolnego skryptu powłoki.
  • Zakres skryptów powłoki jako skryptów powłoki jest bardzo przydatny w różnych organizacjach do pisania przepływów pracy dla ETL, epsilon i różnych innych narzędzi w celu zaoszczędzenia czasu.

Polecane artykuły

To był przewodnik po skryptach powłoki. W tym miejscu omówiliśmy działanie, typy, zakres i zalety skryptów Shell. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Polecenia dotyczące skryptów powłoki
  2. Co to jest Docker w systemie Linux?
  3. Co to jest PowerShell?
  4. Co to jest JavaScript?
  5. Przewodnik po parametrach skryptu powłoki
  6. Listy poleceń skryptów wsadowych