LINUX.ORG.RU

Цикл по $PATH

 


0

1
for d in ${PATH//:/ }; do echo "* $d"; done
* /home/user/bin /usr/kerberos/bin /usr/local/bin /usr/bin /bin /usr/X11R6/bin


for d in $(echo ${PATH//:/ }); do echo "* $d"; done
* /home/user/bin
* /usr/kerberos/bin
* /usr/local/bin
* /usr/bin
* /bin
* /usr/X11R6/bin


Почему так? Про ${(s.:.)PATH} знаю, но хочется совместимости с bash.

Ответ на: комментарий от lazyklimm

Спасибо, setopt shwordsplit решил проблему совместимости

mosfet ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.