В чем разница между echo $(pwd)
и echo "$(pwd)"
?
Я помню, что это одно и то же, но две команды дают мне разные результаты.
Вот мой вывод:
/usr/share/locale ⌚ 21:19:24
$ echo $(pwd)
usr shar l cal
/usr/share/locale ⌚ 21:19:32
$ echo "$(pwd)"
/usr/share/locale
Кажется, что многие символы отбрасываются с помощью echo $(pwd)
, поэтому многие сценарии не могут быть запущены правильно. Например, я должен использовать eval "$(something --alias)"
вместо eval $(something --alias)
.
Я попытался echo $(pwd)
и echo "$(pwd)"
в контейнере Docker, выходные данные одинаковы.
Что-то не так в моей системе?