【问题标题】:Bad : modifier in $ (.)Bad : $ (.) 中的修饰符
【发布时间】:2012-01-10 15:33:00
【问题描述】:

我想在 linux 中设置环境变量,并通过给出命令来做同样的事情

 export PATH=$PATH:.

但出现错误 Bad : modifier in $ (.)。

有人可以帮忙吗? 我尝试使用 bash shell 和 ksh

【问题讨论】:

    标签: linux shell unix


    【解决方案1】:
    Bad : modifier in $ (.).
    

    这不是Bash 错误,也不是来自Ksh:它来自C-shell 或其克隆之一,例如Tcsh

    你想要:

    setenv PATH ${PATH}:.
    

    但是您不应该将. 放在您的${PATH} 中,这是众所周知的安全风险。

    【讨论】:

      【解决方案2】:

      不要忘记转义冒号

      setenv PYTHONPATH $PYTHONPATH\:/disk1/mypath
      

      【讨论】:

        【解决方案3】:

        你可能想试试这个:

        export PATH="${PATH}:."
        

        我不喜欢将当前目录放在路径中,但最后它相当安全。

        【讨论】:

        • “相当安全”?这是什么意思?
        • @Johnsyweb:嗯,我有一个同事曾经这样做:export PATH=".:${PATH}" 并调用了他编写的程序test ....
        • 对我来说听起来“相当不安全”;)
        猜你喜欢
        • 2012-08-26
        • 1970-01-01
        • 2011-08-15
        • 2021-11-06
        • 1970-01-01
        • 2019-07-11
        • 2020-08-25
        • 2022-06-16
        • 1970-01-01
        相关资源
        最近更新 更多