Co to są pliki SH i jak je wykonać?
Pliki skryptów zawierają polecenia wykonywane przez określony program lub silniki skryptowe. Te polecenia są wykonywane bez kompilacji. Instrukcje są napisane w językach skryptowych dla środowiska wykonawczego. Istnieje wiele języków skryptowych o różnym przeznaczeniu i środowisku. Jednak tym, który omówimy w tym artykule, jest język skryptowy bash, który jest używany do pracy w systemie Linux. Pliki zawierające polecenia lub składnię języka skryptowego bash są również znane jako pliki SH lub pliki Shell Script.
Co to są pliki SH w systemie Linux?
Pliki skryptowe są tworzone i zapisywane w języku bash, ponieważ zawarte w nim instrukcje są napisane w tym języku i mają rozszerzenie .sh. Każde polecenie, które normalnie chcesz uruchomić w Terminalu, można umieścić w pliku skryptu, aby je wykonać. Jeśli masz sekwencję poleceń, które chcesz często wykonywać, możesz umieścić ją w skrypcie i po prostu wywołać skrypt.
Nie jest ważne, aby plik skryptu miał rozszerzenie .sh. Linux nie jest systemem Windows, ponieważ pierwszy wiersz kodu o nazwie „ shebang ” w pliku wystarczy, aby zapewnić, że będzie to plik skryptowy dla programów. Używanie rozszerzenia .sh do skryptów powłoki jest powszechną konwencją, ale nie jest to przydatna konwencja. Umieszczenie rozszerzenia na korzyść zauważenia pliku jako skryptu to niewiele, a także utraci elastyczność.
Jak utworzyć plik SH?
Podobnie jak inne zakodowane pliki utworzone w prostym edytorze tekstów, można to zrobić tak samo. Wszystko, co musisz wiedzieć, to polecenia i składnia języka, aby je utworzyć. Jednak najważniejszą rzeczą dla pliku skryptu powłoki bash jest to, że zaczyna się od shebang pokazanego poniżej:
#! / bin / bash
Zostanie to dodane w pierwszym wierszu kodu, aby skrypt był wykonywalny. Możesz również sprawdzić lokalizację interpretera bash, wykonując następujące polecenie:
które uderzenie
Musimy także użyć innego polecenia, aby system rozpoznał uprawnienia do tego jako plik wykonywalny. W niektórych przypadkach może to nie być wymagane:
chmod + x nazwa pliku
Uwaga : Nazwa pliku może być dowolną nazwą nadaną plikowi.
Wykonywanie plików SH przez terminal w systemie Linux
Pliki SH można wykonać, jeśli w terminalu zostaną wpisane polecenia tekstowe. Składnia kodu w pliku SH musi być poprawna przed jego uruchomieniem. Po prostu używamy przykładowego kodu do zademonstrowania; jak działa plik skryptu. Możesz mieć inny kod, nad którym pracujesz.
- Otwórz dowolny edytor tekstu w swoim systemie.
- Teraz wpisz następujący przykładowy kod i zapisz go z rozszerzeniem sh lub bez:
#! / bin / bash echo Witajcie, użytkownicy aplikacji! #echo służy do wyświetlania wiersza echa tekstu. Jak masz na imię? #Program poprosi o echo wejściowe, co # użytkownik musi podać echo wejściowe Witaj, $ what! # Wejście zostanie wydrukowane z tekstem
Przykładowy kod skryptu Uwaga : Przeczytaj komentarze, aby zrozumieć każdy wiersz przykładowego kodu.
- Teraz otwórz Terminal, naciskając kombinację klawiszy Ctrl + Alt + T.
- Istnieje kilka poleceń do uruchomienia / wykonania pliku skryptu:
./appuals
Wykonywanie pliku skryptu sh appuals
Wykonywanie pliku skryptu za pomocą polecenia sh bash appuals
Uruchamianie pliku skryptu za pomocą polecenia bash Uwaga : nazwa pliku może być dowolna. W tym miejscu nazywamy plik skryptu „ appuals ” bez żadnego rozszerzenia. Upewnij się także, że znajdujesz się we właściwym katalogu, w którym znajduje się plik.
- Jeśli plik nie jest wykonywany, wpisz komendę chmod, aby system rozpoznał uprawnienia do tego pliku wykonywalnego. Jeśli system rozpoznaje go jako plik wykonywalny, pomiń ten krok:
chmod + x appuals
Używanie komendy chmod do uprawnień do pliku skryptu