Obsah

Motivace k práci v příkazové řádce

Co se dá provést v příkazové řádce? Všechno, co umíte v grafickém prostředí, a ještě daleko víc. Spravovat adresáře, kopírovat soubory, přidělovat práva k práci se soubory, spravovat procesy. Tyto úkoly jsou pro studenta informatiky pravděpodobně běžnou praxí, nad kterou dlouze nerozmýšlí.
Při prvním osahání se zdá, že zkopírovat soubor odněkud někam je v příkazové řádce těžkopádné, musím definovat cesty odkud kam co kopíruju, musím mít jasno v adresářové struktuře a ideálně ji znát aspoň částečně zpaměti. Časově jsou oba úkony řekněme podobné, někdo umí psát rychleji, někdo klikat ještě rychleji — leč třeba si přiznat, že klikání je snadné, to zvládne každý a navíc jednou rukou, kdežto průměrnému uživateli jde psaní jak psovi pastva.
Nicméně, příkazová řádka je velmi mocná. Především použití tzv. regulárních výrazů (tedy zástupných znaků, které umožňují pokročilý výběr) je zcela nesrovnatelné s tím, co můžete označit myší a očima s nutností vybírat vlastními silami. Navíc má řádka obvykle daleko více prostředků pro manipulaci, které jsou pro běžného uživatele v grafickém prostředí skryty až hluboko pod povrchem nebo chybí úplně. Řádka je zkrátka silná, ale jen v rukou toho, kdo ví, jak v ní pracovat.
A to hlavní. Řádka umožňuje algoritmizaci problému, tedy libovolně náročný úkol mohu automatizovat. Přikládám příklady:

Kam za příkazovou řádkou

Příklady zde jsou psané pro shell bash na stroji s OS Linux. Možností, kde procvičit praktické úkoly, je několik.

Studentský server

Pokud jste pro potřeby absolvování předmětu dostali přístup ke studentskému serveru, je určitě rozumné ho využít.
Pro předmět NTI/SH se vydejte na server perun.nti.tul.cz, přístupové údaje dostanete na prvním cvičení.

Vlastní počítač, OS *NIX

Na vlastním počítači s operačním systémem *nixového najděte terminál nebo konzoli.

Vlastní počítač, jiný OS

Pro Windows 10 je možné použít Windows subsystem pro Linux, čímž využijete plnohotnotný bash. Vlastnosti viz. předchozí odstavec. Pro jiné verze Windows než 10 je možné získat přístup do bashe, ale to už ztrácí výhodu oproti připojení na studentský server.

online simulátory

Na webu je větší množství simulátorů bash, které se hodí především pro ladění skriptů. Uvedu příklad několika projektů:
Výhody se mohou lišit kus od kusu.