Tworzenie i uruchamianie skryptu
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 67 z 82.
Teraz, gdy wiesz już, czym jest skrypt powłoki, utwórzmy go i uruchommy. Proces obejmuje trzy kroki: utworzenie pliku, nadanie mu uprawnień do wykonywania i uruchomienie go.
Najpierw utwórz nowy plik z rozszerzeniem .sh. Możesz użyć echo z przekierowaniem, aby zapisać w nim shebang i polecenia:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shZanim uruchomisz skrypt, musisz nadać mu uprawnienia do wykonywania. Domyślnie nowe pliki nie mają tych uprawnień. Użyj chmod, aby je dodać:
chmod +x greet.shTeraz możesz uruchomić skrypt, podając jego ścieżkę. W przypadku skryptu w bieżącym katalogu przed nazwą pliku użyj ./:
./greet.shTo wyświetla Hello, World!. ./ mówi powłoce, aby szukała w bieżącym katalogu, zamiast przeszukiwać PATH. Bez tego powłoka nie znajdzie Twojego skryptu.
Możesz również uruchomić skrypt bez uprawnień do wykonywania, bezpośrednio wywołując interpreter:
bash greet.shTo jawnie nakazuje Bashowi interpretować plik, omijając konieczność posiadania uprawnień do wykonania.
Wyzwanie
ŁatwyUtwórz skrypt powłoki o nazwie welcome.sh, który po uruchomieniu wypisuje Welcome to scripting!.
Wykonaj następujące kroki:
- Utwórz plik skryptu z linią shebang (
#!/bin/bash) - Dodaj polecenie
echo, które wypisuje wiadomość powitalną - Nadaj skryptowi uprawnienia do wykonywania za pomocą
chmod - Uruchom skrypt za pomocą
./
Wynik powinien wyglądać tak:
Welcome to scripting!Podpowiedź: Użyj
echo '#!/bin/bash' > welcome.sh, aby utworzyć plik z linią shebang, a następnieecho 'echo "Welcome to scripting!"' >> welcome.sh, aby dodać polecenie. Nadaj mu uprawnienia do wykonywania za pomocąchmod +x welcome.sh, a następnie uruchom go za pomocą./welcome.sh
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów13Podstawy skryptów powłoki
Czym jest skrypt powłokiTworzenie i uruchamianie skryptuZmienne w skryptachDane wejściowe od użytkownika w skryptachInstrukcja warunkowa ifPętla forPętla whilePodsumowanie — zgadywanie liczby2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal