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
() автор топика
Ответ на: комментарий от DELIRIUM

Толще

C:\>SET PATH_="%PATH:;=";"%"
C:\>FOR %d IN (%PATH_%) DO @echo * %~d
mosfet
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.