Ubuntu 如何正确编辑/etc/environment文件?

Ubuntu 如何正确编辑/etc/environment文件?,ubuntu,environment-variables,Ubuntu,Environment Variables,我正在尝试将我的end of environment variables.bashrc文件传输到/etc/environment文件的末尾 但每次更改此文件时,我都无法登录计算机并通过显示模式CTRL+ALT+F2撤消更改,然后为了节省时间,我想知道在重新启动计算机之前,我的配置是否正确 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME

我正在尝试将我的end of environment variables.bashrc文件传输到/etc/environment文件的末尾

但每次更改此文件时,我都无法登录计算机并通过显示模式CTRL+ALT+F2撤消更改,然后为了节省时间,我想知道在重新启动计算机之前,我的配置是否正确

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle/​"
CLASSPATH="JAVA_HOME/lib/:$CLASSPATH"
PATH="$JAVA_HOME/bin/:$PATH"
M2_HOME="/usr/share/maven/"
M2="$M2_HOME/bin"
PATH="$M2:$PATH"

我作为root用户进行了更改,编辑/etc/environment文件的方式是正确的?

您不能像在/etc/environment中的.bashrc中那样引用以前定义的变量。请参阅Ubuntu社区帮助wiki的

它不是脚本文件,而是由赋值表达式组成,每行一个


还可以查看有关语法示例。

如何知道环境变量$JAVA\u HOME或$M2\u HOME是变量扩展?因为你给我的链接说变量扩展在/etc/environment中不起作用。我认为
PATH DEFAULT=${PATH}:${HOME}/MyPrograms
将被归类为变量扩展。通过使用
“变量扩展”来扩展一个已经存在的具有更多内容的变量的行为意味着“将一个变量转换为其内容”。这就是bash使用变量的方式。首先,bash读取命令并将所有变量“扩展”为它们的值。然后bash执行该命令。“
/etc/environment
不支持变量扩展”表示“
/etc/environment
不能使用变量”。@mattias我认为
,您的意思是
$
用于变量扩展?我无法编辑评论。