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!
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.
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
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
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
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!
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!
Blender jest wiodącym, bezpłatnym narzędziem do modelowania 3D w sy...
Cairo Dock to w pełni funkcjonalny system dokowania dla systemu Lin...
The Sims 3 to trzecia pozycja w grze komputerowej Electronic Art na...