Skrypt powłoki w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Skrypt powłoki to plik tekstowy zawierający polecenia systemowe, które mają zostać wykonane przez interpreter poleceń, np. bash, sh lub zsh. Zamiast wpisywać każde polecenie ręcznie w terminalu, można zapisać je w pliku i uruchamiać wielokrotnie.

Przykład skryptu

Plik może zawierać np.:

echo -n "To jest tylko "
echo "jedna linijka tekstu"

Pierwsze polecenie echo -n wypisuje tekst bez przechodzenia do nowej linii. Drugie echo dopisuje dalszą część tekstu i kończy linię.

Uruchamianie skryptu

Aby uruchomić skrypt bezpośrednio, zwykle trzeba:

  1. dodać prawo wykonywania:
chmod +x wykonaj.txt
  1. uruchomić plik z bieżącego katalogu:
./wykonaj.txt

Często na początku skryptu dodaje się tzw. shebang, który wskazuje interpreter:

#!/bin/bash

Dzięki temu system wie, jakim programem ma wykonać zawartość pliku.

Czy rozszerzenie ma znaczenie?

W Linuxie rozszerzenie pliku, np. .txt albo .sh, nie decyduje o tym, czy plik jest wykonywalny. Decydują przede wszystkim uprawnienia oraz sposób uruchomienia. Dlatego zmiana nazwy na .exe lub .bat nie jest poprawnym rozwiązaniem w systemie Linux.