Когда я запускаю 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без$.