Когда я запускаю export $PATH
в bash, я получаю ошибку not a valid identifier
. Зачем?
Когда я запускаю export $PATH
в bash, я получаю ошибку not a valid identifier
. Зачем?
Ответы:
Запуск 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
Вы должны использовать это так:
export PATH=$PATH:/something/bin
Вместо того:
export $PATH=$PATH:/something/bin
просто удалите $
знак с левой стороны.
Вам, вероятно, нужно было добавить $ PATH в существующую переменную PATH?
export PATH=$PATH:/something/bin
$
есть «ценность». Вы экспортируете переменнуюPATH
, не обращаясь к ее значению, так что этоexport PATH
без$
.