Bash script

q

Re:Bash script
« Odpověď #15 kdy: 17. 08. 2012, 21:34:04 »
Citace od: Jan Ťulák kdy 15. 08. 2012, 09:07:34
PS: Použít FOR pro nekonečný cyklus, a navíc se změnou řídící proměnné v těle - to je opravdu, opravdu ošklivá věc, která by se dělat vážně neměla!!!  >:( >:( >:(

$ grep -iR 'for\s*(\s*;\s*;\s*)' /usr/src/linux-source-3.0
2268

Noobs...


aaa158

  • ****
  • 261
Re:Bash script
« Odpověď #16 kdy: 17. 08. 2012, 22:00:56 »
Citace od: lukas016 kdy 17. 08. 2012, 20:20:22
Dakujem za radu. Zatial to asi spravim po svojom lebo s BASH sa este len ucim a script je lahky chyby by nemali nastat. A nemohol by si mi odporucit nejake knihy alebo stranky kde by som sa mohol dobre naucit BASH?
http://tldp.org/LDP/abs/html/

Zopper

  • *****
  • 1 042
Re:Bash script
« Odpověď #17 kdy: 18. 08. 2012, 09:27:34 »
Citace od: q kdy 17. 08. 2012, 21:34:04

$ grep -iR 'for\s*(\s*;\s*;\s*)' /usr/src/linux-source-3.0
2268

Noobs...
Jednak jsem napsal "nemělo", ne "nedělá" :) a jednak for(;;) je ještě něco jiného, než

for(i=0;i<100;i++) {
// hromada kódu a vnořených podmínek
i=x;
// další hromada kódu
}

Prázdný for je na první pohled vidět. Podmíněné úpravy uvnitř těla jsou vidět blbě.

Programátor se má hlavně naučit programovat podle standardů a porušovat by je měl, až když ví, co dělá, z jakého důvodu (přinese to zrychlení, ... ?) a jaké to porušení může mít vedlejší následky.