- - Jak psát Bash skripty pro automatizaci Linuxu

Jak psát Bash skripty pro automatizaci Linuxu

Bash skriptování je užitečná dovednost se naučit jakoLinux uživatel. I jako začátečník může být znalost této dovednosti rozdílem mezi plně využíváním vašeho stroje a děláním všeho ručně. Proto se v tomto článku naučíme, jak psát bash skripty pro automatizaci Linuxu a převzít plnou kontrolu nad svým stolním počítačem. Projdeme základy skriptování pomocí shellu Bash, základy toho, co dělá skript, jak je spouštět ve vašem systému, co znamenají shebangy a další!

Typy skriptů

Existuje mnoho různých typů skriptů. Hlavně: SH a BASH. Tyto přípony souborů jsou důležité, protože přípona souboru říká interpretovi, jak ji spustit. Pokud je soubor SH, lze jej spustit v libovolném prostředí, nejen v Bash. To znamená, že skript napsaný pro systém Bash v systému Linux může běžet na počítačích Mac, BSD a dalších místech s podobnými skořápkami.

Skripty používající příponu souboru BASH jsou pouzechtěl běžet uvnitř Bash. Stačí říct, že váš skript s příponou bash se nespustí ve skořápce Fish na Linuxu ani v jiných podobných shellech, které jsou k dispozici.

Shebangs

Některé skripty vůbec nepoužívají přípony souborů. Místo toho používají shebang, aby tlumočník pochopil, pro co je skript určen a jak jej spustit. Při psaní skriptu je shebang VŽDY na prvním místě. Pokud shebang chybí, skript se často odmítne spustit, zejména pokud není použita žádná přípona souboru.

O shebangech je ale co učit, alezačátečníci se o ně nemusí starat. Ukázalo se, že jsou užitečné pouze pro pokročilé uživatele Bash, kteří chtějí psát neuvěřitelně složité nástroje Bash. Jako začátečníci je standardní shebang, na který uživatelé musí myslet, standardní: #! / bin / bash

Vytváření skriptů Bash

Mnoho začátečníků zaměňuje bash skripty za skutečnéprogramování. Hlavním účelem skriptování v bashu je spojit mnoho příkazů dohromady, efektivně dělat dlouhé komplikované věci, aniž by bylo nutné psát každou maličkost ven do terminálového shellu. Pokud se v Bashu snažíte dělat seriózní programování, zastavte se a zvažte skutečný programovací jazyk používaný v Linuxu, jako je Python.

Chcete-li začít, otevřete terminál a zadejte následující příkaz:

nano myfirstbashscript

Otevře se textový editor Nano. Uvnitř nano přidejte shebang, aby tlumočník pomohl zjistit, co se skriptem dělat.

#!/bin/bash

Odtud můžeme dělat cokoli! Například: uživatel Ubuntu může vytvořit jednoduchý aktualizační skript přidáním řádků:

sudo apt update;sudo apt upgrade -y

Další příklad: vytvořte nepřetržitý skript ping, který bude spuštěn na pozadí, pokud máte obavy o rychlost vaší sítě.

ping google.com

Přidejte do skriptu všechny příkazy, které chcete! Buďte kreativní!

Po přidání toho, co chcete, do skriptu, uložte jej pomocí nano pomocí CTRL + O.

Po vytvoření skriptu je čas aktualizovat oprávnění. V terminálu proveďte:

sudo chmod +x myfirstbashscript

Spouštění skriptů

Chcete-li spustit shell skript, otevřete terminál a proveďte:

sudo sh script.sh

Pro spuštění bash souborů zkuste:

sudo bash script.bash

Případně lze snadno spustit libovolný skript bez ohledu na příponu souboru ./název souboru v terminálu.

Všechny tři způsoby spouštění skriptů fungují velmi dobře. Jak už bylo řečeno, použití ./filename je nejhorší cesta, protože skripty se často nespustí, pokud bash skript nemá správná oprávnění. Nastavte oprávnění pomocí:

sudo chmod +x script

Vytvoření binárního skriptu

Chcete-li spustit skript pouhým zadáním názvu souboru v terminálu, musíte jej nastavit jako binární. Chcete-li to provést, použijte příkaz chmod, aby byl spustitelný.

sudo chmod +x

Když je skript označen jako spustitelný soubor, je točas přesunout skript tak, aby byl přístupný na cestě uživatele. To provedete příkazem MV. Případně použijte příkaz CP místo příkazu move, pokud chcete zachovat zálohu skriptu v původním umístění.

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

nebo

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

Poté spusťte nově přesunutý skript uvnitřterminálu, odkudkoli jednoduše zadáním jeho názvu do terminálu. Například: pomocí služby YouTube-DL jste napsali automatický skript pro kopírování YouTube a umístili jej do / usr / bin / pro snadný přístup.

Chcete-li spustit uvedený skript, postupujte takto:

youtubescript

A je to!

Závěr

Učení jazyka bash je užitečným nástrojem. Bez něj by se správci systému a geekové terminálu ocitli otroci nad terminálem celé hodiny. Místo toho mohou psát bash skripty pro automatizaci Linuxu. Naučíte-li se využívat sílu Bash, vypíšete všechny tyto složité operace a rychle je spustíte skriptem.

Skořápka je krásná a čím více se naučíteo tom, čím více se dozvíte o svých vlastních systémech Linux, jak je automatizovat, a dokonce zlepšit, jak věci fungují interně! Obloha je limit s bash, stačí jen trochu kreativity!

Komentáře