当我执行“导出$ PATH”时,“不是有效的标识符”


Answers:


40

运行export $PATH将尝试导出名称等于(在单词拆分之后)的的变量。也就是说,这等效于编写类似的内容。并且由于不是有效的变量名,因此失败。你想做的是$PATHexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binexport PATH

export(相当于declare -x)在Bash中只是使变量可用于子shell。

要安全且可读地打印变量的值,请使用printf %q "$PATH"


基本上,我已经创建了一些变量JAVA_HOME,MAVEN_HOME,并希望确保bash已正确设置它们,因此我导出$ PATH以查看路径变量是否已正确设置为PATH变量
ThaSaleni 2013年

1
这取决于外壳,而不取决于操作系统。如果export在Bash中如此工作,我会感到惊讶。
l0b0 2013年

此外,PATH变量已被导出,不需要再次导出。
Kusalananda

19

以下命令export $PATH=somePath将返回not a valid identifier,这是因为变量$之前PATH

解:

export PATH=somePath


0

您应该以这种方式使用它:

export PATH=$PATH:/something/bin

代替:

export $PATH=$PATH:/something/bin

只需$从左侧移除标志即可。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.