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 i jak je wykonać?

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ść.

Pliki SH w systemie Linux

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 

Shebang w pliku skryptu

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 

Które polecenie bash w terminalu

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.

  1. Otwórz dowolny edytor tekstu w swoim systemie.
  2. 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.

  3. Teraz otwórz Terminal, naciskając kombinację klawiszy Ctrl + Alt + T.
  4. 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.

  5. 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

Ciekawe Artykuły