Linux 设置包含两条相互关联路径的环境变量
我试图创建一个自定义环境变量,该变量使用python来执行py文件 这是我的一个例子Linux 设置包含两条相互关联路径的环境变量,linux,bash,Linux,Bash,我试图创建一个自定义环境变量,该变量使用python来执行py文件 这是我的一个例子 export VAR=${VAR}:"/usr/bin/python2.7 /home/user/file" 当我使用变量时,我得到了输出: bash::/usr/bin/python2.7:没有这样的文件或目录 如果我回显变量,则得到输出: /usr/bin/python2.7/home/user/file 编辑: 尝试“$VAR”会得到输出 bash::/usr/bin/python2.7/home/us
export VAR=${VAR}:"/usr/bin/python2.7 /home/user/file"
当我使用变量时,我得到了输出:
bash::/usr/bin/python2.7:没有这样的文件或目录
如果我回显变量,则得到输出:
/usr/bin/python2.7/home/user/file
编辑:
尝试“$VAR”会得到输出
bash::/usr/bin/python2.7/home/user/file:没有这样的文件或目录
如果我只运行这个/Ur/bin/Python 2.7/home/用户/文件,它工作
我认为别名对于这样的所有类型更合适(您可以考虑别名更合适的名称) 如果你想坚持你的版本,你必须告诉你的shell评估VAR
的内容
为此,您只需调用
eval ${VAR}
顺便问一下,为什么要将字符串
“/usr/bin/python2.7/home/user/file”
附加到VAR
而不是覆盖VAR
的内容呢?这是有效的。但是现在,当我打开终端时,它会显示bash:alias:/home/user/file:not found。对不起,我忘记了引号!出于好奇:你为什么不把#/usr/bin/python2.7
在/home/usr/file
的第一行,并使用chmod+x/home/usr/file
eval ${VAR}