Samouczek dotyczący skryptów powłoki: jak utworzyć skrypt powłoki w systemie Linux/Unix
Skrypty powłoki
Skrypty powłoki to program komputerowy typu open source przeznaczony do uruchamiania w powłoce Unix/Linux. Shell Scripting to program służący 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 zapisać i wykonać w dowolnym momencie, co zmniejsza wysiłek programistyczny.
Ten samouczek dotyczący skryptów powłoki pomaga nauczyć się podstawowego zrozumienia programu skryptów powłoki Linux/Unix do zaawansowanych koncepcji skryptów powłoki. Ten samouczek dotyczący skryptów powłoki jest przeznaczony dla początkujących i profesjonalistów, którzy chcą się dowiedzieć, czym jest skrypt powłoki? Jak działa skrypt powłoki, jakie są rodzaje powłoki i nie tylko.
Co to jest Shell?
Powłoka jest terminem UNIX oznaczającym interfejs między użytkownikiem a usługą systemu operacyjnego. Powłoka zapewnia użytkownikom interfejs i akceptuje polecenia czytelne dla człowieka w systemie oraz wykonuje te polecenia, które mogą być uruchamiane automatycznie i dają wynik programu w skrypcie powłoki.
An Operaskłada się z wielu elementów, ale jego dwa główne elementy to:
- Jądro
- Powłoka
Kernel jest jądrem komputera. Umożliwia komunikację między sprzętem a oprogramowaniem. Podczas gdy Kernel jest najbardziej wewnętrzną częścią systemu operacyjnego, powłoka jest najbardziej zewnętrzną.
Powłoka w systemie operacyjnym Linux pobiera dane wejściowe w postaci poleceń, przetwarza je, a następnie daje dane wyjściowe. Jest to interfejs, przez który użytkownik pracuje nad programami, poleceniami i skryptami. Powłoka jest dostępna przez terminal, który ją uruchamia.
Po uruchomieniu terminala Shell wydaje się wiersz polecenia (zwykle $), gdzie możesz wpisać swoje 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 otula delikatne wnętrze Operasystem zabezpieczający przed przypadkowym uszkodzeniem. Stąd nazwa Powłoka.
Ten samouczek dotyczący skryptów powłoki systemu Unix/Linux pomaga w zrozumieniu podstaw skryptów powłoki do poziomu zaawansowanego.
Kliknij tutaj jeśli film nie jest dostępny
Rodzaje powłoki
W Linuksie istnieją dwie główne powłoki:
1, Muszla Bourne'a: Znak zachęty dla tej powłoki to $, a jego pochodne są wymienione poniżej:
- Powłoka POSIX znana jest również jako „sh”
- Korn Shell znany również jako 'ksh'
- Bnasz Azdobyć SHell 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 pisać skrypt powłoki w systemie Linux/Unix
Skrypty powłoki są pisane przy użyciu edytorów tekstu. W systemie Linux otwórz edytor tekstu, otwórz nowy plik, aby rozpocząć wpisywanie skryptu powłoki lub programowania powłoki, a następnie zezwól powłoce na wykonanie skryptu powłoki i umieść go w miejscu, z którego powłoka może go znaleźć.
Pozwól nam zrozumieć kroki w tworzeniu skryptu powłoki:
- Utwórz plik za pomocą edytor vi (lub inny redaktor). Nazwij plik skryptu za pomocą rozszerzenie .sh
- Start skrypt z #! /bin/sz
- Napisz jakiś kod.
- Zapisz plik skryptu jako nazwa_pliku.sh
- W razie zamówieenia projektu wykonywania typ skryptu bash nazwapliku.sh
„#!” to operator o nazwie shebang, który kieruje skrypt do lokalizacji interpretera. Tak więc, jeśli użyjemy „#! /bin/sh”, skrypt zostanie skierowany do bourne-shell.
Stwórzmy mały scenariusz –
#!/bin/sh ls
Zobaczmy, jak tworzyć programy skryptów powłoki w systemie Linux/Unix –
Polecenie 'ls' jest wykonywane, gdy wykonujemy plik scrip sample.sh.
Dodawanie komentarzy powłoki
Komentowanie jest ważne w każdym programie. W programowaniu Shell składnia dodawania komentarza jest następująca
#comment
Niech zrozumiemy to na przykładzie.
Co to są zmienne powłoki?
Jak omówiono wcześniej, zmienne przechowują dane w formie znaków i liczb. Podobnie zmienne powłoki służą do przechowywania informacji i mogą być używane 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 użyje zmiennej.
#!/bin/sh echo "what is your name?" read name echo "How do you do, $name?" read remark echo "I am $remark too!"
Rozumiemy, kroki tworzenia i wykonywania skryptu
Jak widać, program wybrał wartość zmiennej 'name' jako Radość, a 'remark' jako doskonałą.
To 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 rdzeniem systemów operacyjnych i umożliwia komunikację między sprzętem a oprogramowaniem.
- Shell to program, który interpretuje polecenia użytkownika poprzez CLI, podobnie jak Terminal
- Powłoki Bourne'a i powłoki C są najczęściej używanymi powłokami w systemie Linux
- Skrypty powłoki systemu Linux zapisują serię poleceń do wykonania przez powłokę
- Zmienne powłoki przechowują wartość ciągu znaków lub liczbę, którą powłoka może odczytać
- 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 skrypty powłoki Polecenia w Linuksie: kot, więcej, mniej, głowa, ogon, mkdir, cp, mv, rm, dotyk, grep, sortowanie, wc, wycinanie i więcej.