Tra*_*iet 3 paths environment-variables
我将以下行添加到/etc/environment
:
ML="$HOME/ml"
Run Code Online (Sandbox Code Playgroud)
在我重新登录让脚本生效后,运行
printenv ML
打印$HOME/ml
和运行cd $ML
打印
bash: cd: $HOME/ml: No such file or directory
Run Code Online (Sandbox Code Playgroud)
设置新的系统范围路径变量并能够将其用作快捷目录地址的正确方法是什么?
/etc/environment
(或用户特定的 -- $HOME/.pam_environment
)由pam_env
PAM 模块定义,然后由login
,ssh
以及类似的会话启动程序用于为正在登录的用户设置启动环境。
/etc/environment
不了解任何现有的 shell(或环境)变量,因此$HOME
在您的情况下按字面处理,没有进行扩展,因此出现错误。
您需要在此处使用绝对路径,例如:
ML="/home/foobar/ml"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1048 次 |
最近记录: |