reklama
Jednou z nejlepších funkcí produktivity Linuxu je bash skriptování. S ním můžete dělat komplexní řadu úkolů na jeden rychlý krok, takže je skvělé pro komplikované a opakující se potřeby. Bash skripty a cron úlohy jsou také skvělý způsob, jak seznámit se s příkazy terminálu 4 způsoby, jak se naučit terminálové příkazy v systému LinuxPokud se chcete stát skutečným mistrem Linuxu, je dobré mít znalosti terminálu. Zde metody, které můžete použít k zahájení výuky sami. Přečtěte si více , 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 cron ú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 to bude fungovat mnohem rychleji 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 bash skriptovacího jazyka (což je vše o ovládání tok 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 Linuxu - 40 základních příkazů, které byste měli znátLinux je často ignorovaným třetím kolem Windows a Mac. Ano, v průběhu posledního desetiletí si operační systém s otevřeným zdrojovým kódem získal velkou trakci, ale stále ještě není daleko k uvažování ... Přečtěte si více by určitě mělo být známo, aby bylo možné psát účinné skripty. Pokud to ještě neznáte, nebojte se! Proto 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, začínat řádkem „#! / Bin / bash“ a komentáře lze přidávat na řá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ý používá následující formát: 0-60 crontab /path/to/file.txt
, samozřejmě nahrazení cesty 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 dokážete 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 dovedností.
Přepínač pravidel brány firewall
Pokud jste online hráč, je pravděpodobné, že budete muset některé porty ponechat 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, když hrajete, a mít bezpečné pracovní prostředí, když nejste.
Změna velikosti dávkového obrazu
Jako editor zpravodajů společnosti MakeUseOf musím neustále získávat obrázky a měnit jejich velikost, abych je mohl použít v tomto zpravodaji. Vytvoření skriptu, který dokáže změnit velikost dávky obrázků najednou, je mimořádně užitečné pro úsporu času 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 každý den dívat se 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 a spustit na vyžádání, nebo ji můžete přidat jako 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ž z dlouhodobého hlediska dosáhne stejné přesné věci. Díky tomu, že se jedná o úlohu cron, můžete ji „nastavit a zapomenout“, přičemž tato místa zabrání tomu, aby zabírali příliš mnoho místa v úložišti.
Jedním tipem, který zde mohu poskytnout, je zajistit, že smažete 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 najdete odpovědi 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? Překontrolovat těchto 11 zkratek 11 Zkratky pro učení Linuxu v rekordním časePokud 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 co nejrychleji. Přečtěte si více pro urychlení procesu!
Jaké jsou některé z nejlepších skriptů, které jste napsali? Dejte nám vědět v komentářích!
Danny je senior na University of North Texas, který má všechny aspekty softwaru s otevřeným zdrojovým kódem a Linuxu.