jak uruchomić skrypt powłoki (plik. SH) w Linuksie?

powłoka Bash i Bash jest głównym komponentem zarządzania dla Systemów Linux. Polecenia uruchamiane na bash w celu wykonania zadań lub zadań. Polecenia te mogą być przechowywane w pliku, który nazywa się skryptem powłoki. Skrypt powłoki jest używany do uruchamiania pojedynczych lub więcej poleceń przez wywołanie pliku skryptu powłoki bez powtarzania poleceń. Skrypty powłoki mają rozszerzenie*. Sh dla Basha lub Sh. W tym samouczku dowiemy się, jak uruchamiać pliki skryptów powłoki na różne sposoby.

Utwórz skrypt powłoki lub plik skryptu

przed uruchomieniem pliku skryptu powłoki tworzymy plik skryptu. Wystarczy utworzyć plik tekstowy z rozszerzeniem*. SH. Następnie umieścić kilka poleceń powłoki do niego. W tym przykładzie tworzymy skrypt powłoki o nazwie systeminfo.sh .

hostnamectlecho "This is a shell script."

spraw, aby skrypt powłoki był wykonywalny i uruchom

najbardziej komendowym sposobem wykonania lub uruchomienia skryptu powłoki jest uczynienie go wykonywalnym, a następnie wywołanie. Plik powłoki jest domyślnie tylko plikiem z jakimś tekstem. Może być wykonywalny przez powłokę za pomocą polecenia chmod. W poniższym przykładzie wykonujemy systeminfo.sh plik skryptu powłoki wykonywalny dla bieżącego użytkownika.

chmod u+x systeminfo.sh

możemy sprawdzić, czy plik skryptu powłoki jest wykonywalny za pomocą polecenia ls, jak poniżej.

ls -l systeminfo.sh

wyjście jest takie jak poniżej, gdzie użytkownik ma uprawnienia do wykonywania, które jest przedstawione literą X.

-rwxrw-r-- 1 ismail ismail 44 Oca 28 04:18 systeminfo.sh

teraz możemy uruchomić lub wykonać plik skryptu bezpośrednio przez wywołanie z jego nazwą i ścieżką. Jeśli plik skryptu znajduje się w bieżącym katalogu roboczym, można go wywołać jak poniżej.

./systeminfo.sh
zrób skrypt powłoki wykonywalny i uruchom

alternatywnie, jeśli skrypt powłoki if jest innym katalogiem, to bieżący katalog roboczy możemy określić pełną lub bezwzględną ścieżkę do jego wykonania. Jest to bardziej niezawodny sposób, w którym plik skryptu może być wykonany poprawnie dla każdej sytuacji.

/home/ismail/systeminfo.sh

Uruchom skrypt powłoki bezpośrednio za pomocą polecenia bash

każde polecenie powłoki bash jest interpretowane i wykonywane za pomocą interpretera bash. Interpreter bash jest plikiem wykonywalnym, który znajduje się w /usr/bin/bash . Możemy wykonać skrypt powłoki bezpośrednio dostarczając go do pliku binarnego bash. Ta metoda nie wymaga wykonywania pliku skryptu. W poniższym przykładzie wykonujemy plik skryptu powłoki za pomocą binarnego lub komendy bash.

bash ./systeminfo.sh

Alternatywnie można podać pełną ścieżkę pliku skryptu powłoki, jak poniżej.

bash /home/ismail/systeminfo.sh

Uruchom skrypt powłoki jako Root

domyślnie skrypt powłoki jest wykonywany jako bieżący użytkownik z bieżącymi uprawnieniami użytkownika. Ale w niektórych przypadkach może być konieczne uruchomienie pliku skryptu powłoki jako root lub z uprawnieniami roota. Możemy użyć polecenia sudo podczas wykonywania pliku skryptu powłoki.

sudo ./systeminfo.sh

z bezwzględną ścieżką pliku skryptu powłoki polecenie sudo może być scalone jak poniżej.

sudo /home/ismail/systeminfo.sh

Uruchom skrypt powłoki za pomocą GUI (środowisko graficzne)

pliki skryptów powłoki mogą być również uruchamiane za pomocą GUI lub środowiska graficznego. Ale najpierw powinien być włączony do wykonania. Kliknij prawym przyciskiem myszy plik skryptu i kliknij Właściwości jak poniżej.

Właściwości pliku skryptu powłoki

w oknie Właściwości przejdź do zakładki uprawnienia i sprawdź konfigurację wykonania. Pozwala to na wykonanie pliku jako programu.

Zezwalaj na wykonywanie pliku jako programu

Debuguj skrypt powłoki podczas działania

plik skryptu powłoki jest jak aplikacja, która wykonywała różne polecenia. Skrypt powłoki może być debugowany w celu wykrycia błędów lub błędów. Ponadto plik skryptu powłoki można debugować, aby uzyskać szczegółowe informacje na temat wykonania skryptu powłoki. Parametr-x jest używany z poleceniem bash do debugowania pliku skryptu powłoki.

bash -x ./systeminfo.sh

Zapisz wyjście skryptu powłoki do pliku

niektóre skrypty powłoki tworzą pewne wyjście, które jest drukowane na standardowym wyjściu lub terminalu. To wyjście można łatwo przekierować do pliku za pomocą operatora >. W poniższym przykładzie przekierowujemy „systeminfo.sh” wyjście skryptu powłoki do pliku o nazwie „wyjście.txt”.

./systeminfo.sh > output.txt

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.