Jak vytvoříte skript příkazu Linuxu? Takže můžete jednoduše spustit skript, abyste snadno získali výstup zdlouhavého a složitého příkazu. Již používám několik metod, jak si zapamatovat příkazy Linuxu. Zapomenuté příkazy můžeme vyvolat pomocí apropos nebo uložte si často používané příkazy do záložek nebo uložte důležité příkazy ve vašem Terminálu, abychom je mohli použít na vyžádání. Existuje N počet způsobů. Znát další metodu však není špatné – proto tento příspěvek. Pokud vás zajímá, jak vytvořit skript příkazu Linux, čtěte dále. Není to tak těžké, jak si možná myslíte.
Vytvořte skript příkazu Linux
Řekněme, že spustíme následující příkaz k abecednímu řazení souboru s názvem ostechnix.txt a zobrazit výstup na jednom řádku:
$ cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"
Nevím jak vy, ale já mám hroznou paměť. Bez ohledu na to, kolikrát denně spustím tento příkaz, nakonec na něj zapomenu další den nebo pozítří. Jistě, můžeme provést zpětné vyhledávání a vyvolat tento příkaz z historie Bash nebo použít některou z metod uvedených v úvodní části. Ale rád bych se naučil i jiné alternativní metody. Proto jsem se rozhodl vytvořit skript příkazu Linuxu. Tímto způsobem mohu pojmenovat skript, jak chci, a spustit jej, aniž bych musel pokaždé zadávat celý příkaz.
To je jednoduché! Vytvořte script.sh soubor a vložte do něj svůj příkaz.
Nebo to můžete udělat jako jeden řádek, jak je uvedeno níže:
$ echo "your-command" > script-name.sh
A pak udělejte skript spustitelný. Hotovo!
Vytvořil jsem například skript výše uvedeného dlouhého příkazu jako níže.
$ echo "cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"" > sortfiles.sh
Udělejte skript spustitelným:
$ chmod +x sortfiles.sh
Nakonec spusťte následující příkaz k provedení příkazu pro Linux:
$ ./sortfiles.sh
Docela snadné, že? Do skriptu si můžete vybrat snadno zapamatovatelné jméno dle vlastního výběru. Toto je jen příklad. Případ použití může být pro vás jiný. Skript můžete také přesunout do PATH (Např. /usr/bin/ nebo jaká je vaše PATH), takže ji mohou používat všichni uživatelé, aniž by museli zadávat původní název cesty.
Jak vytvoříte skript posledního provedeného příkazu? Ano, uhodli jste správně! Pamatujte, že používáme "!!" zopakovat poslední příkaz? Příkaz by tedy byl:
$ echo "!!" > script-name-here.sh
Při používání "!!" buďte opatrní. Před spuštěním znovu zkontrolujte svůj poslední příkaz.