[devel] bash vs. ash

Dmitry V. Levin ldv at altlinux.org
Tue Sep 29 09:23:57 UTC 2009


On Tue, Sep 29, 2009 at 01:19:16PM +0400, Vladislav Zavjalov wrote:
[...]
> Я уже тут многим хвастался драматическим произведением на тему
> совместимости ash и bash. Со счастливым концом :)
> 
> Надо было мне напечатать непечатное, и произошел у bash и ash такой
> примерно диалог:
> 
> # ash -c 'echo "\117\113"'
> OK
> # bash -c 'echo "\117\113"'
> \117\113
[... много примеров поскипано ...]
> # bash -c "echo $'\x4F\x4B'"
> OK
> # ash -c "echo $'\x4F\x4B'"
> $\x4F\x4B
> 
> ...
> 
> # bash -c 'printf "\117\113\n"'
> OK
> # ash -c 'printf "\117\113\n"'
> OK

Переносимый shell-код должен избегать более-менее нетривиального
использования echo, этот факт должен быть широко известен.
Use printf(1) instead (тоже с оговорками, конечно, но их поменьше).


-- 
ldv
----------- ????????? ????? -----------
???? ??????? ???????? ?? ? ????????? ???????...
???     : ???????????
???     : application/pgp-signature
??????  : 197 ??????
????????: ???????????
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090929/ec440696/attachment.bin>


More information about the Devel mailing list