Ak ste klasickí windowsáci, čo sa k vzdialenému shellu pripájate cez Putty, a máte pocit, že shell nezvláda multitasking, nie je to pravda. Už od nepamäti máte možnosť spúšťať dlhotrvajúce
Category Archives: Linux a Unix
Shellovské skriptovanie: vytváranie skriptov
Mnoho úloh v shelli sa dá dosiahnuť jednoriadkovými skriptami. Samozrejme, riadok môže mať dva kilometre, ako napr. v ukážke, ktorá vypíše počty procesov, ktoré majú spustené jednotliví používatelia a zároveň
Shellové skriptovanie: pôvod shellu a POSIX
Dávno pradávno, v šesťdesiatych rokoch 20. storočia, keď počítače zaberali celú sálu, bol diaľnopis častý spôsob komunikácie s nimi. Pre nepamätníkov: diaľnopis sa dal predstaviť ako pokročilý písací stroj, ktorý
Shellové skriptovanie: `echo` a presmerovanie
Ahoj svet Notorický „úplne prvý program“ je jednoduchý: echo “Hello World” Výstupom je Hello World Príkaz echo v tomto prípade dostal jeden parameter, t. j. jeden reťazec (string) obsahujúci medzeru,
Shellové skriptovanie: zábava s `test`om
S testom si treba dať pozor na pár zádrheľov. Keďže premenné v shelli nemajú dátové typy (všetko je reťazec, string), je potrebné akýmsi sposôbom rozlišovať, či chceme porovnávať reťazce, čísla
POSIXové utility pre prácu s textom
Prehľad utilít echo: zapisuje slová oddelené medzerou na štandardný výstup printf: formátovaný výpis reťazcov v duchu C cut: berie riadky s položkami oddelenými jedným znakom oddeľovača a vyberá jednotlivé položky.
Shellové skriptovanie: funkcie
Shell samozrejme podporuje funkcie. Syntax je — ako to už býva tradíciou — pomerne nezvyklá, ale mnohokrát uľahčí prácu. Predstavme si, že chceme generovať náhodné čísla. V bashi i v
Shellové skriptovanie: `while`/`read` a zábava s IFS
Kombinácia read/while má ešte jednu skvelú možnosť. Za normálnych okolností sa do premenných načítavajú slová oddelené medzerou. V skutočnosti sa toto rozsekávanie riadku na položky riadi zabudovanou premennou shellu s
Skriptovanie v shelli: Prečo nevidím zmeny v premenných vo vnútri cyklu?
Folklórny príklad: chcete si v shellovom skripte spočítať počet riadkov súboru, čiže urobiť si vlastnú verziu wc -l. Ako riešenie vám napadne: #!/bin/sh POCET=0 cat $1 | while read do
Skriptovanie v shelli: cyklus `while` a trik `while`/`read`
Cyklus while Zatiaľčo cyklus for iteruje cez zoznam shellovských slov, niekedy sa hodí cyklus, ktorí sa „točí” dovtedy, pokiaľ je splnená booleovská podmienka. A presne na toto sa hodí while.