nastaveni bashe jako defautlt shell

Dan Lukes dan at obluda.cz
Thu Dec 13 13:33:28 CET 2007


Jaroslav Votruba napsal/wrote, On 12/13/07 07:38:
>> (default) radek
>> :shell=/usr/local/bin/bash:\

> diky-strucne a srozumitelne


	Jo, z meho pohledu ale schazi informace, ze vada neni v nastaveni 
defaultniho shellu - to je extenze, kterou nahodou FreeBSD ma, a ktera 
ti v tomto pripade pomuze eliminovat nasledky primarniho problemu - ale 
nikoliv ho odstranit. Zakladni problem stale zustava - blbe jsou ty 
scripty a spreavne reseni je opravit ty (opravene budou chodit nejen na 
FreeBSD, ale take na Linuxu a i jinde).

	Ve scriptu proste spravne ma byt na prvnim radku uvedeno jaky 
interpreter ho ma interpretovat. Pokud takoveho radku neni, pak to je 
skutecne "defaultni interpreter" - a tim je obvykle "sh"

	Tvoje scripty jsou bez diskuse vadne. Na Linuxu funguji proto, ze Linux 
"sh" ve skutecnosti nema a misto nej skryte pouziva "bash". Sudy pocet 
chyb se tak vyrusi. Na FreeBSD muzes chybu scriptu zamaskovat zmenou 
nastaveni, ktera ma ale vliv nejen na tvoje vadn escripty, ale i na 
vsechny ostatni scripty - a mel bysis byt tedy jisty, ze takova zmena 
nikde nevadi (asi ne - ale to je na tvem posouzeni).

	Stale ale zustava to, ze ten, kdo scripty psal, udelal chybu a 
"poctive" reseni je tedy napravit tu - ne ji maskovat - i kdyz to je 
jiste rychlejsi.


						Dan


-- 
Dan Lukes                                               SISAL MFF UK
AKA: dan at obluda.cz, dan at freebsd.cz, dan at (kolej.)mff.cuni.cz



More information about the Users-l mailing list