BASHu sa vyhybam oblukom lebo:
1) je hovadsky pomaly
2) zdaleka nema tolko funkcii ako ZSH
Pokial potrebujem, aby nejaky script bezal rychlo, napisem ho radsej v DASH/ASH. Pokial ide o narocnejsi script, napisem ho v ZSH. ZSH sice nie je take rychle ako DASH, ale pise sa v nom velmi pohodlne. Pravda, na niektore tasky sa jednoducho hodi viac sed (a sedscript) atd.
Moje scripty zahrnaju vestko mozne:
- rc.d skripty
- "tooly" na procesovanie suborov s urcitym typom dat - ich konverzia atd.
- fetchovanie dat z webu
- automatizacia systemovych taskov
Nemyslim si, ze script, ktory vola 10-krat grep a sed a cat, ma este zmysel oznacovat scriptom nejakeho konkretneho shellu. Takyto script by v pohode mohol bezat pod hocakym shellom, kedze vacsina procesovania sa deje v subprocesoch. Ale chapem, ze bezna analogia je
shell script = BASH script.
Pokial je teda otazka "
na co pouzivam BASH script", tak poviem "na nic, lebo je pomaly". Pokial je otazka, "
na co pouzivam shellscripty", tak poviem "na vsetko, len aby som to nemusel robit manualne".
Samozrejme, ked ide do tuheho (a rychlost nie je podmienka), tak to radsej zbastlim v Pythone, pretoze je dodavany "aj s baterkami" (rozumej modulmi).