【问题标题】:Bash : space in path accessBash:路径访问中的空间
【发布时间】:2013-02-03 22:42:38
【问题描述】:

我尝试使用 bash 脚本访问特定路径,但我的终端无法访问它。 这是我非常简单的脚本:

#!/bin/bash
init()
{
    cd $PATH
    ls -l
}
PATH="/Volumes/Macintosh HD/Users"
init

我尝试编写“/Macintosh\HD”但没有成功。

【问题讨论】:

    标签: bash shell path terminal escaping


    【解决方案1】:

    试试

    cd "$PATH"
    

    注意引号。

    【讨论】:

    • 那是不同的问题,您将PATH 设置为/Volumes/Macintosh HD/Users 破坏了您的环境。你能为你的变量选择其他名称吗?
    • 谢谢!事实上,我必须重命名我的变量。
    • 不客气。您提到了空格,所以一开始我并没有太在意变量的名称,可能假设它只是一个示例或预期值,对此感到抱歉。
    • @Pete,这就是为什么你不应该在 shell 脚本中使用大写变量名,因为它们迟早会与已经存在的变量发生冲突.
    猜你喜欢
    • 2018-07-03
    • 2012-02-17
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多