
Michael Fisher
0
3650
370
Jednou z nejlepších funkcí produktivity Linuxu je bash skriptování. S ním můžete provádět komplexní řadu úkolů na jeden rychlý krok, takže je to skvělé pro komplikované a opakující se potřeby. Bash skripty a cron úlohy jsou také skvělý způsob, jak poznat terminálové příkazy. 4 způsoby, jak se naučit terminálové příkazy v Linuxu 4 způsoby, jak se naučit terminálové příkazy v Linuxu Pokud se chcete stát skutečným Linuxovým mistrem, mít některé znalosti terminálu je dobrý nápad. Zde můžete metody, které můžete použít k zahájení výuky. , protože oba využívají příkazy terminálu, které se opakovaně používají.
Máte zájem používat zábavné nástroje k učení příkazů terminálu? Následuje pět návrhů pro shellové skripty a cronové úlohy, které vám pomohou začít. Nejprve ale malý úvod.
Co jsou Shell skripty?
Jak jsem již zmínil dříve, bash skripty (také nazývané shellové skripty) jsou prostě seznamy příkazů, které jsou prováděny v pořádku. Obvykle jsou vytvořeny tak, aby spojovaly sbírku příkazů, které je třeba spustit, aby bylo možné dokončit určitý úkol (cokoli, co pro vás počítač potřebuje). Jsou pak užitečné, protože na psaní všech příkazů musíte jednou tvrdě pracovat, a pak práci zrychlí pokaždé, když ji použijete. Můžete však použít skript tolikrát, kolikrát potřebujete, takže život jen mnohem jednodušší.
Vše, co potřebujete, je trochu znalost jazyka pro základní skriptování (což je vše o řízení toku skriptu, včetně smyček, proměnných atd.) A dobrý pocit pro různé příkazy systému Linux. Například těchto 40 základních příkazů A-Z v systému Linux - 40 základních příkazů, které byste měli znát A-Z v systému Linux - 40 základních příkazů, které byste měli vědět, Linux je často ignorované třetí kolo pro Windows a Mac. Ano, v posledním desetiletí si operační systém s otevřeným zdrojovým kódem získal velkou trakci, ale stále je to daleko od uvažování ... mělo by být rozhodně známo, aby bylo možné psát účinné skripty. Pokud to ještě nevíte, nebojte se! To je důvod, proč to děláte - nejlepší způsob, jak se to naučit, je potápět se v první řadě.
Při vytváření bash skriptu je potřeba znát několik věcí. Každý skript musí mít příponu souboru .sh, počínaje řádkem “#! / bin / bash”, a komentáře mohou být učiněny pro každý řádek s #. Každý nový řádek je také nový příkaz a $ 1, $ 2, $ 3… jsou všechny parametry. Můžete však použít tolik, kolik potřebujete.
Co jsou Cron Jobs?
Úlohy Cron jsou jednoduše bash skripty, které se spouští při spouštění počítače a při splnění určitých časových podmínek. Pro ně píšete skript, uložíte jej a poté spustíte příkaz k přidání nové úlohy cron, která ukazuje na umístění nově uloženého skriptu.
Po vytvoření skriptu budete muset vytvořit soubor TXT, který bude používat následující formát: 0-60, 0-23, 1-31, 1-12, 0-7 a poté cestu skript. Pro každou pozici, na které nezáleží na hodnotě (jako je den v týdnu), můžete číslo jednoduše nahradit hvězdičkou. Pak běžte crontab /path/to/file.txt
, cesta samozřejmě nahradí skutečnou. Nyní jste nastavili práci cron!
Myšlenky skriptu
Nyní, když víte, co je to bash skript a cron, jsou zde některé nápady, které můžete zkusit implementovat sami. U všech těchto nápadů jsem si jistý, že budete moci najít kód, který přesně dělá tyto věci, ale v čem je zábava?
Dávkové přejmenování
Řekněme, že máte ve složce spoustu obrázků, ale všechny mají velmi zvláštní jména. Namísto uchování těchto neužitečných jmen byste mohli místo toho vytvořit skript, který vezme název složky a spočítá se postupně, aby se pro všechny tyto obrázky vytvořily nové názvy. Nemusí to být ta nejužitečnější věc na světě, ale je to skvělý začátek při procvičování vašich bash skriptovacích schopností.
Přepínač pravidel brány firewall
Pokud jste online hráč, je pravděpodobné, že budete muset mít některé porty otevřené, aby hry fungovaly nebo fungovaly tak, jak by měly. Protože byste se měli ve výchozím nastavení pokusit zachovat pevný firewall, možná budete chtít vytvořit dva skripty - jeden, který dokáže otevřít porty potřebné pro hraní her, a druhý, který je uzavře. Tímto způsobem si můžete hrát hry při hraní a mít bezpečné pracovní prostředí, když nejste.
Změna velikosti dávkového obrazu
Jako editor newsletterů MakeUseOf musím neustále získávat obrázky a měnit jejich velikost, abych je mohl použít v newsletteru. Vytvoření skriptu, který dokáže změnit velikost dávky obrázků najednou, je velmi užitečné, aby se ušetřil čas a energie. Pokud máte podobnou potřebu, vytvořte si skript, který to dokáže!
Automatické otáčení tapety
Nelíbí se vám, že se každý den díváte na stejnou tapetu? Mohli byste vytvořit skript, který dokáže náhodně vybrat obrázek ze složky a použít jej jako tapetu. Poté ji můžete použít jako skript, abyste ji mohli spustit na požádání, nebo ji můžete přidat jako úlohu cron, takže každý den nastaví novou tapetu.
Automatické odstranění koše, mezipaměti a další
Další skvělou cronovou úlohu, kterou lze vytvořit, je ta, která může vyprázdnit koš a všechna další místa, která mohou obsahovat dočasné nebo nevyžádané soubory (například mezipaměť prohlížeče). I když by to nemohlo běžet těsně před vypnutím, mohlo by být nastaveno tak, aby běželo, jakmile zapnete počítač, což v dlouhodobém horizontu dosáhne stejné přesné věci. Díky tomu, že se jedná o práci cron, vám to umožní “nastavit a zapomenout” a zároveň zabráníte tomu, aby tato místa zabírala příliš mnoho úložného prostoru.
Jedním tipem, který zde mohu poskytnout, je zajistit, že odstraníte pouze obsah příslušných složek, nikoli samotné složky.. rm -rf / cesta / do / složky
se liší od rm -rf / cesta / do / složky / *
.
Získejte skriptování
Těchto pět nápadů na skriptování by vám mělo pomoci při vytváření bash skriptů v systému Linux. Vím, že některé z těchto nápadů se mohou zdát trochu obtížné, a opravdu jsem chtěl přidat nějaký kód, který vám pomůže, ale myslím, že je nejlepší, pokud se budete učit sami. Internet je fantastický zdroj pro skriptování, takže jsem si jistý, že odpovědi najdete velmi rychle. Jakmile budete mít chuť na to, jaké to je dělat skriptování, není tam žádné omezení, co to může udělat pro vás.
Potřebujete více způsobů, jak se dozvědět o Linuxu? Podívejte se na těchto 11 zkratek 11 Zkratky pro učení Linuxu v rekordním čase 11 Zkratky pro učení systému Linux v rekordním čase Pokud se chcete naučit Linux, ale chcete nějaké způsoby, jak tento proces urychlit, zde je deset zkratek, pomocí kterých se můžete učit jako nejrychlejší. pro urychlení procesu!
Jaké jsou některé z nejlepších skriptů, které jste napsali? Dejte nám vědět v komentářích!