Samouczek dotyczący skryptów powłoki: Jak utworzyć skrypt powłoki w systemie Linux / Unix

Spisie treści:

Anonim

Skrypty powłoki

Skrypty powłoki to program komputerowy typu open source przeznaczony do uruchamiania przez powłokę systemu Unix / Linux. Skrypty powłoki to program do pisania serii poleceń do wykonania przez powłokę. Może łączyć długie i powtarzalne sekwencje poleceń w jeden prosty skrypt, który można przechowywać i wykonywać w dowolnym momencie, co zmniejsza wysiłki związane z programowaniem.

Ten samouczek dotyczący skryptów powłoki pomaga nauczyć się od podstaw obsługi skryptów powłoki systemu Linux / Unix oraz zaawansowanych koncepcji skryptów powłoki. Ten samouczek dotyczący skryptów powłoki przeznaczony jest dla początkujących i profesjonalistów, którzy chcą się dowiedzieć, czym jest skrypt powłoki? Jak działa skrypty powłoki, typy powłoki i nie tylko.

Co to jest Shell?

Shell to termin UNIX określający interfejs między użytkownikiem a usługą systemu operacyjnego. Shell zapewnia użytkownikom interfejs i przyjmuje do systemu polecenia czytelne dla człowieka oraz wykonuje te polecenia, które mogą być uruchamiane automatycznie i przekazywać dane wyjściowe programu w skrypcie powłoki.

Operacja składa się z wielu elementów, ale jego dwa główne elementy to -

  • Jądro
  • Muszla
Składniki programu Shell

Jądro jest jądrem komputera. Umożliwia komunikację między sprzętem a oprogramowaniem. Podczas gdy jądro jest najbardziej wewnętrzną częścią systemu operacyjnego, powłoka jest najbardziej zewnętrzną.

Powłoka w systemie operacyjnym Linux pobiera dane wejściowe od użytkownika w postaci poleceń, przetwarza je, a następnie wyświetla dane wyjściowe. Jest to interfejs, za pośrednictwem którego użytkownik pracuje nad programami, poleceniami i skryptami. Dostęp do powłoki uzyskuje się przez terminal, który ją uruchamia.

Po uruchomieniu terminala Shell wydaje wiersz poleceń (zwykle $), w którym można wpisać dane wejściowe, które są następnie wykonywane po naciśnięciu klawisza Enter. Dane wyjściowe lub wynik są następnie wyświetlane na terminalu.

Shell otacza delikatne wnętrze systemu operacyjnego, chroniąc go przed przypadkowym uszkodzeniem. Stąd nazwa Shell .

Ten samouczek dotyczący skryptów powłoki systemu Unix / Linux pomaga zrozumieć podstawy skryptów powłoki na poziomie zaawansowanym.

W tym samouczku dotyczącym skryptu powłoki nauczysz się:

  • Co to są skrypty powłoki?
  • Co to jest muszla?
  • Rodzaje powłoki
  • Jak napisać skrypt powłoki w systemie Linux / Unix
  • Dodawanie komentarzy do powłoki
  • Co to są zmienne powłoki?

Kliknij tutaj, jeśli wideo nie jest dostępne

Rodzaje powłoki

W Linuksie istnieją dwie główne powłoki:

1 . Bourne Powłoka : Monit tej powłoki jest $ i jego pochodne są wymienione poniżej:

  • Powłoka POSIX jest również znana jako sh
  • Korn Shell był również znany jako sh
  • B ourne A gain SH ell znany również jako bash (najpopularniejszy)

2. Powłoka C : Znak zachęty dla tej powłoki to%, a jej podkategorie to:

  • Powłoka C jest również znana jako csh
  • Powłoka Tops C jest również znana jako tcsh

W tym samouczku omówimy skrypty powłoki oparte na powłoce bash.

Jak napisać skrypt powłoki w systemie Linux / Unix

Skrypty powłoki są pisane za pomocą edytorów tekstu. W systemie Linux otwórz program do edycji tekstu, otwórz nowy plik, aby rozpocząć pisanie skryptu powłoki lub programowania powłoki, a następnie daj powłoce uprawnienia do wykonania skryptu powłoki i umieść skrypt w miejscu, z którego może go znaleźć powłoka.

Zrozummy kroki w tworzeniu skryptu powłoki:

  1. Utwórz plik za pomocą edytora vi (lub dowolnego innego edytora). Nazwij plik skryptu z rozszerzeniem .sh
  2. Uruchom skrypt znakiem #! / bin / sh
  3. Napisz kod.
  4. Zapisz plik skryptu jako nazwa_pliku.sh
  5. Do wykonania skryptu typu bash nazwa_pliku.sh

„#!” jest operatorem o nazwie shebang, który kieruje skrypt do lokalizacji interpretera. Tak więc, jeśli użyjemy "#! / Bin / sh", skrypt zostanie przekierowany do powłoki burne.

Stwórzmy mały skrypt -

#!/bin/shls

Zobaczmy, jak utworzyć programy skryptów powłoki w systemie Linux / Unix -

Kroki tworzenia skryptu powłoki w systemie Linux / Unix
Polecenie „ls” jest wykonywane, gdy uruchamiamy plik script sample.sh.

Dodawanie komentarzy do powłoki

Komentowanie jest ważne w każdym programie. W programowaniu Shell składnia dodawania komentarza to

#comment

Zrozummy to na przykładzie.

Co to są zmienne powłoki?

Jak wspomniano wcześniej, zmienne przechowują dane w postaci znaków i liczb. Podobnie, zmienne powłoki są używane do przechowywania informacji i mogą to robić tylko przez powłokę.

Na przykład poniższy kod tworzy zmienną powłoki, a następnie ją drukuje:

variable ="Hello"echo $variable

Poniżej znajduje się mały skrypt, który będzie używał zmiennej.

#!/bin/shecho "what is your name?"read nameecho "How do you do, $name?"read remarkecho "I am $remark too!"

Rozumiemy, kroki tworzenia i wykonywania skryptu

Jak widać, program wybrał wartość zmiennej „name” jako Joy i „uwaga” jako doskonałą.

To jest prosty skrypt. Możesz tworzyć zaawansowane skrypty zawierające instrukcje warunkowe, pętle i funkcje. Skrypty powłoki ułatwią Ci życie, a administracja Linuksem stanie się dziecinnie prosta.

Podsumowanie:

  • Jądro jest jądrem systemów operacyjnych i komunikuje się między sprzętem a oprogramowaniem
  • Shell to program, który interpretuje polecenia użytkownika za pośrednictwem interfejsu CLI, podobnie jak Terminal
  • Powłoka Bourne'a i powłoka C to najczęściej używane powłoki w systemie Linux
  • Skrypty powłoki Linux to napisanie serii poleceń do wykonania przez powłokę
  • Zmienne powłoki przechowują wartość ciągu lub liczbę do odczytania przez powłokę
  • Skrypty powłoki w systemie Linux mogą pomóc w tworzeniu złożonych programów zawierających instrukcje warunkowe, pętle i funkcje
  • Podstawowe polecenia skryptów powłoki w systemie Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut i, więcej.