Когда я запускаю export $PATH
в bash, я получаю ошибку not a valid identifier
. Зачем?
bash
shell
environment-variables
ThaSaleni
источник
источник
$
есть «ценность». Вы экспортируете переменнуюPATH
, не обращаясь к ее значению, так что этоexport PATH
без$
.Ответы:
Запуск
export $PATH
будет пытаться экспортировать переменную с именем , равным значению из$PATH
(после слов расщепления ). То есть это эквивалентно написанию чего-то вродеexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. И поскольку/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
это недопустимое имя переменной, оно терпит неудачу. То, что вы хотите сделать, этоexport PATH
.export
(эквивалентноdeclare -x
) в Bash просто делает переменную доступной для подоболочек.Для безопасного и удобного вывода значения переменной используйте
printf %q "$PATH"
.источник
export
когда-либо работал так в Bash.Следующая команда
export $PATH=somePath
вернется,not a valid identifier
и это из-$
заPATH
переменной before .решение:
export PATH=somePath
источник
Вы должны использовать это так:
Вместо того:
просто удалите
$
знак с левой стороны.источник
Вам, вероятно, нужно было добавить $ PATH в существующую переменную PATH?
источник