Parece que você está usando um shell como o zsh, que desativa divisão de palavras na expansão de variáveis . Se você realmente estiver usando o zsh, precisará forçar a expansão emulando sh
( emulate sh
) ou usando ${=PATH//:/ }
:
$ printf "%s\n" ${PATH//:/ }
/usr/local/sbin /usr/local/bin /usr/bin
$ printf "%s\n" ${=PATH//:/ }
/usr/local/sbin
/usr/local/bin
/usr/bin
$ (emulate sh; printf "%s\n" ${PATH//:/ })
/usr/local/sbin
/usr/local/bin
/usr/bin
Se você realmente estiver usando o bash, verifique seu IFS:
$ (IFS=; printf "%s\n" ${PATH//:/ })
/usr/local/sbin /usr/local/bin /usr/bin
$ (IFS=; unset IFS; printf "%s\n" ${PATH//:/ })
/usr/local/sbin
/usr/local/bin
/usr/bin
A definição de IFS
para uma cadeia vazia desativa a divisão de palavras no bash. Você pode anular IFS
para obter o valor padrão e reativar a divisão de palavras.