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:
- dodać prawo wykonywania:
chmod +x wykonaj.txt
- 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.