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