Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 设置包含两条相互关联路径的环境变量_Linux_Bash - Fatal编程技术网

Linux 设置包含两条相互关联路径的环境变量

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

我试图创建一个自定义环境变量,该变量使用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/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}