Czym jest skrypt powłoki
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 66 z 82.
Do tej pory wpisywałeś polecenia w terminalu po jednym. Ale co, jeśli musisz wielokrotnie uruchamiać tę samą sekwencję poleceń? Właśnie do tego służą skrypty powłoki.
Skrypt powłoki to po prostu plik tekstowy zawierający serię poleceń. Zamiast wpisywać każde polecenie ręcznie, zapisujesz je wszystkie w pliku, a powłoka wykonuje je po kolei. Możesz myśleć o nim jak o przepisie, którego komputer przestrzega krok po kroku.
Skrypty powłoki mają zazwyczaj rozszerzenie .sh i zaczynają się od specjalnej linii nazywanej shebangiem:
#!/bin/bashTen wiersz informuje system, który interpreter powinien uruchomić skrypt. W tym przypadku jest to Bash. Wszystko po tym wierszu to zwykłe polecenia, te same, które wpisujesz przez cały ten kurs.
Skrypty powłoki są potężne, ponieważ pozwalają automatyzować powtarzalne zadania, łączyć wiele poleceń w jedno działanie i udostępniać swoje przepływy pracy innym. Administratorzy systemów używają ich do zarządzania serwerami, programiści — do konfigurowania projektów, a zwykli użytkownicy tworzą je, aby uprościć codzienne zadania.
W kolejnych lekcjach nauczysz się tworzyć, uruchamiać i ulepszać własne skrypty powłoki za pomocą zmiennych, danych wejściowych od użytkownika i logiki.
Wyzwanie
ŁatwyUdostępniono Ci skrypt powłoki o nazwie hello.sh. Użyj polecenia cat, aby wyświetlić jego zawartość i zobaczyć strukturę podstawowego skryptu powłoki.
Zwróć uwagę na wiersz shebang (#!/bin/bash) u góry, po którym następują znane Ci już zwykłe polecenia.
Wynik powinien wyświetlać:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Podpowiedź: Użyj
cat hello.sh, aby wyświetlić zawartość skryptu.
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