2013-07-26 159 views
1

我想创建一个使用python执行py文件的自定义环境变量。设置环境变量包含两条路径相互关联的路径

这里是我有什么

export VAR=${VAR}:"/usr/bin/python2.7 /home/user/file" 

一个例子当我使用可变我得到的输出:

庆典:/usr/bin/python2.7:没有这样的文件或目录

如果我附和变量,我得到的输出:

/usr/bin/python2.7 /家庭/用户/文件

编辑:

试图 “$ VAR” 给我的输出

庆典:/usr/bin/python2.7 /家庭/用户/文件:没有这样的文件或目录

如果我运行只是这/usr/bin/python2.7 /家庭/用户/文件时,它的工作原理

回答

2

我认为一个别名是更适合于各种这样的(你可以为别名考虑一个更合适的名称)

alias var="/usr/bin/python2.7 /home/user/file" 

如果你想坚持你的版本,你必须告诉你的shell来评估VAR的内容。

对于这个,你只需要调用

eval ${VAR} 

顺便说一句,你为什么字符串"/usr/bin/python2.7 /home/user/file"追加到VAR,而不是覆盖的VAR内容?

+0

This Works。但是现在当我打开终端时,它会说bash:别名:/ home/user/file:找不到。 –

+0

对不起,我忘了报价!出于好奇:你为什么不把'#/ usr/bin/python2.7'放在'/ home/usr/file'的第一行,并用'chmod'使'/ usr/usr/file'可执行+ x/home/usr/file' – user1146332