Skrypty Bash to przydatna umiejętność do nauczenia się jakoUżytkownik systemu Linux. 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 skryptu, sposób uruchamiania ich w systemie, znaczenie skrótów 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 w systemie Linux może działać na komputerach Mac, BSD i innych miejscach z podobnymi powłokami.
Skrypty używające rozszerzenia pliku BASH są tylkoprzeznaczony do biegania w Bash. Wystarczy powiedzieć, że 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.
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, skrypt często odmawia uruchomienia, szczególnie jeśli nie jest używane rozszerzenie pliku.
Jest wiele do nauczenia się o shebangach, alepoczątkujący nie muszą się o nich 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 z faktycznymiprogramowanie. 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 określić, 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:
sudo apt update;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 +x script
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 jest oznaczony jako plik wykonywalny, jestczas przenieść skrypt, aby był dostępny na ścieżce użytkownika. Zrób to za pomocą polecenia MV. Możesz też użyć komendy CP zamiast komendy move, jeśli chcesz zachować kopię zapasową skryptu w oryginalnej lokalizacji.
sudo mv /location/of/script /usr/bin/
lub
sudo cp /location/of/script /usr/bin/
Następnie uruchom nowo przeniesiony skrypt wewnątrzterminal, 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 przez wiele godzin. 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.
Muszla jest piękna i im więcej się uczyszo tym, im 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!
Komentarze