Co to jest plik z rozszerzeniem .sh?
Jest to skrypt powłoki Bourne'a . Są używane w wielu odmianach systemów operacyjnych typu UNIX. Nie mają „języka” i są interpretowane przez Twoją powłokę (interpreter poleceń terminala) lub jeśli pierwsza linia jest w postaci
#!/path/to/interpreter
użyją tego konkretnego tłumacza. Twój plik ma pierwszą linię:
#!/bin/bash
a to oznacza, że używa Bourne Again Shell, tzw. bash. Z praktycznego punktu widzenia zastępuje stare, dobre rzeczy.
W zależności od tłumacza będziesz mieć inny język, w którym plik jest napisany.
Należy pamiętać, że w świecie UNIX to nie rozszerzenie pliku określa, czym jest plik (zobacz Jak wykonać skrypt powłoki).
Jeśli pochodzisz ze świata DOS / Windows, będziesz zaznajomiony z plikami z rozszerzeniami .bat lub .cmd (pliki wsadowe). Nie mają podobnej treści, ale są podobne do projektu.
Jak wykonać skrypt powłoki
W przeciwieństwie do niektórych głupich systemów operacyjnych, * nix nie polega wyłącznie na rozszerzeniach, aby określić, co zrobić z plikiem. Używane są również uprawnienia. Oznacza to, że jeśli spróbujesz uruchomić skrypt powłoki po jego pobraniu, będzie to takie samo, jak próba „uruchomienia” dowolnego pliku tekstowego. Rozszerzenie „.sh” jest dostępne tylko dla wygody użytkownika, aby rozpoznać ten plik.
Będziesz musiał uczynić plik wykonywalnym. Załóżmy, że pobrałeś plik jako file.sh
, możesz następnie uruchomić w swoim terminalu:
chmod +x file.sh
chmod
jest poleceniem do zmiany uprawnień do pliku, +x
ustawia uprawnienia do wykonywania (w tym przypadku dla wszystkich) i wreszcie masz nazwę pliku.
Możesz to również zrobić w GUI. W większości przypadków możesz kliknąć plik prawym przyciskiem myszy i wybrać właściwości, w XUbuntu opcje uprawnień wyglądają następująco:
Jeśli nie chcesz zmieniać uprawnień. Możesz także zmusić powłokę do uruchomienia polecenia. W terminalu możesz uruchomić:
bash file.sh
Powłoka powinna być taka sama jak w pierwszej linii skryptu.
Jak to jest bezpieczne?
Może się wydawać dziwne, że musisz wykonać inne zadanie ręcznie, aby wykonać plik. Ale jest to częściowo spowodowane silną potrzebą bezpieczeństwa.
Zasadniczo, kiedy pobierasz i uruchamiasz skrypt basha, jest to to samo, co ktoś mówi ci „uruchom wszystkie te polecenia po kolei na swoim komputerze, obiecuję, że wyniki będą dobre i bezpieczne”. Zadaj sobie pytanie, czy ufasz stronie, która dostarczyła ten plik, zadaj sobie pytanie, czy jesteś pewien, że pobrałeś plik z tego samego miejsca, co myślałeś, a może nawet zajrzyj do środka, aby sprawdzić, czy coś wygląda nie na miejscu (chociaż to wymaga że wiesz coś o poleceniach * nix i programowaniu bash).
Niestety poza powyższym ostrzeżeniem nie mogę szczegółowo opisać, co należy zrobić, aby zapobiec złym rzeczom związanym z komputerem; więc pamiętaj, że za każdym razem, gdy otrzymasz i uruchomisz plik wykonywalny od kogoś, w rzeczywistości mówisz: „Jasne, możesz użyć mojego komputera do zrobienia czegoś”.