Jak pisać skrypty Bash w celu automatyzacji systemu Linux

click fraud protection

Skrypty Bash to przydatna umiejętność do nauczenia się jako użytkownik Linuksa. Nawet jako początkujący, znajomość tej umiejętności może być różnicą między pełnym wykorzystaniem swojej maszyny i robieniem wszystkiego ręcznie. Dlatego w tym artykule nauczymy Cię, jak pisać skrypty bash, aby zautomatyzować Linuksa i przejąć pełną kontrolę nad komputerem. Omówimy podstawy pisania skryptów w powłoce Bash, podstawy tworzenia scenariusz, jak je uruchamiać w systemie, co oznaczają shebangi i wiele więcej!

Rodzaje skryptów

Istnieje wiele różnych rodzajów skryptów. Głównie: SH i BASH. Te rozszerzenia plików są ważne, ponieważ rozszerzenie pliku mówi tłumaczowi, jak go uruchomić. Jeśli plik jest plikiem SH, można go uruchomić w dowolnej powłoce, nie tylko w Bash. Oznacza to, że skrypt napisany dla Bash na Linuksie może działać na Prochowiec, BSD i inne miejsca o podobnych powłokach.

Skrypty korzystające z rozszerzenia pliku BASH są przeznaczone tylko do uruchamiania w Bash. Wystarczy powiedzieć, że Twój skrypt z rozszerzeniem pliku bash nie będzie działał w powłoce Fish w systemie Linux ani w żadnej z innych podobnych dostępnych powłok.

instagram viewer

Ona wali

Niektóre skrypty w ogóle nie używają rozszerzeń plików. Zamiast tego używają shebang, aby tłumacz mógł zrozumieć, do czego służy skrypt i jak go uruchomić. Pisząc scenariusz, shebang ZAWSZE jest na pierwszym miejscu. Jeśli shebang jest nieobecny, często skrypt odmawia uruchomienia, szczególnie jeśli nie jest używane rozszerzenie pliku.

Jest wiele do nauczenia się o shebangach, ale początkujący nie muszą się o nie martwić. Przydają się tylko zaawansowanym użytkownikom Bash, którzy chcą pisać niezwykle złożone narzędzia Bash. Jako początkujący jedyny shebang, o którym użytkownicy powinni pomyśleć, to standardowy: #! / bin / bash

Making A Bash script

Wielu początkujących myli skrypty bash do faktycznego programowania. Głównym celem skryptów w bash jest łączenie wielu poleceń razem, skutecznie wykonując długie, skomplikowane rzeczy bez potrzeby zapisywania wszystkich drobiazgów w powłoce terminalu. Jeśli próbujesz poważnie programować w Bash, zatrzymaj się i zastanów się nad rzeczywistym językiem programowania używanym w Linuksie, takim jak Python.

Aby rozpocząć, otwórz terminal i wprowadź następujące polecenie:

nano myfirstbashscript

Spowoduje to otwarcie edytora tekstu Nano. Wewnątrz nano dodaj shebang, aby pomóc tłumaczowi zidentyfikować, co zrobić ze skryptem.

#! / bin / bash

Stąd możemy zrobić wszystko! Na przykład: użytkownik Ubuntu może utworzyć prosty skrypt aktualizacji, dodając linie:

aktualizacja sudo apt; sudo apt upgrade -y

Alternatywnie, inny przykład: stwórz ciągły skrypt ping, aby działał w tle, jeśli obawiasz się szybkości sieci.

ping google.com

Dodaj dowolne polecenia do skryptu! Bądź kreatywny!

Po dodaniu tego, co chcesz do skryptu, zapisz go za pomocą nano CTRL + O.

Po utworzeniu skryptu czas zaktualizować uprawnienia. W terminalu wykonaj:

sudo chmod + x myfirstbashscript

Uruchamianie skryptów

Aby uruchomić skrypt powłoki, otwórz terminal i wykonaj:

sudo sh script.sh

Aby uruchomić pliki bash, spróbuj:

sudo bash script.bash

Alternatywnie można łatwo uruchomić dowolny skrypt niezależnie od rozszerzenia pliku ./Nazwa pliku w terminalu.

Wszystkie trzy sposoby uruchamiania skryptów działają bardzo dobrze. Biorąc to pod uwagę, używanie ./filename jest najgorszym sposobem, ponieważ skrypty często nie działają, chyba że skrypt bash ma odpowiednie uprawnienia. Ustaw uprawnienia za pomocą:

sudo chmod + skrypt x

Twój skrypt jest binarny

Aby uruchomić skrypt, wpisując nazwę pliku w terminalu, musisz zmienić go w plik binarny. Aby to zrobić, użyj komendy chmod, aby była wykonywalna.

sudo chmod + x. 

Gdy skrypt zostanie oznaczony jako plik wykonywalny, czas przenieść skrypt, aby był dostępny na ścieżce użytkownika. Zrób to za pomocą polecenia MV. Możesz też użyć polecenia CP zamiast polecenia move, jeśli chcesz zachować kopię zapasową skryptu w jego oryginalnej lokalizacji.

sudo mv / location / of / script / usr / bin /

lub

sudo cp / location / of / script / usr / bin /

Następnie uruchom nowo przeniesiony skrypt w terminalu, z dowolnego miejsca, po prostu wpisując jego nazwę w terminalu. Na przykład: użyłeś YouTube-DL do napisania automatycznego skryptu zgrywania YouTube i umieściłeś go w / usr / bin / dla łatwego dostępu.

Aby uruchomić wspomniany skrypt, wykonaj następujące czynności:

youtubescript

Otóż ​​to!

Wniosek

Nauka języka bash jest przydatnym narzędziem. Bez niego administratorzy systemu i maniacy terminali byliby niewolnikami terminala godzinami. Zamiast tego mogą pisać skrypty bash, aby zautomatyzować Linuksa. Ucząc się korzystać z mocy Basha, wypisujesz wszystkie te złożone operacje i uruchamiasz je szybko za pomocą skryptu.

Powłoka jest piękna, a im więcej się o niej dowiesz, tym więcej dowiesz się o ich własnych systemach Linux, jak je zautomatyzować, a nawet poprawić, jak działają rzeczy wewnętrznie! Niebo jest ograniczone dzięki uderzeniu, wystarczy odrobina kreatywności!

watch instagram story