【问题标题】:Set Enviroment Variable that contains two paths interelated paths设置包含两个路径相关路径的环境变量
【发布时间】:2013-07-26 19:25:24
【问题描述】:

我正在尝试创建一个使用 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: 没有那个文件或目录

如果我只运行这个 /usr/bin/python2.7 /home/user/file 就可以了

【问题讨论】:

    标签: linux bash


    【解决方案1】:

    我认为别名更适合这样的所有类型(您可以考虑为别名取一个更合适的名称)

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

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

    为此,您只需调用

    eval ${VAR}
    

    对了,为什么要在VAR后面追加字符串"/usr/bin/python2.7 /home/user/file"而不是覆盖VAR的内容?

    【讨论】:

    • 这行得通。但是现在当我打开终端时,它会说 bash: alias: /home/user/file: not found.
    • 对不起,我忘记了引号!只是出于好奇:为什么不将#!/usr/bin/python2.7 放在/home/usr/file 的第一行,并使用chmod +x /home/usr/file 使/usr/usr/file 可执行
    猜你喜欢
    • 2010-09-18
    • 2019-03-18
    • 2013-09-16
    • 2018-01-04
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多