无法在 Mac OS X Snow Leopard 上进入应用程序支持

无法在 Mac OS X Snow Leopard 上进入应用程序支持

我今天早上遇到了一个奇怪的问题

我正在尝试cd进入 Mac 上的“应用程序支持”目录,使用以下命令:

cd '~/Library/Application Support'

不幸的是,这似乎没有按预期工作,我收到此消息:

-bash: cd: /Users/purinkle/Library/Application: Not a directory

即使尝试也cd ~/Library/Application\ Support/无济于事

答案1

单引号和双引号均可防止波浪符号扩展。

以下任何一种方法都应该可行:

  • cd ~/'Library/Application Support/'
  • cd ~/Library/Application\ Support/
  • cd "$HOME/Library/Application Support/"

答案2

我在安装 color prompt 后遇到了这个问题。有:

function cd {
    # call builtin cd. change to the new directory
    builtin cd $@
    # call a hook function that can use the new working directory to decide what to do
    color_prompt
}

我已经通过引用内置参数修复了这个问题cd

function cd {
    # call builtin cd. change to the new directory
    builtin cd "$@"
    # call a hook function that can use the new working directory to decide what to do
    color_prompt
}

答案3

cd ~/Library/Application\ Support/

在我的计算机上运行良好。

答案4

你不能在 周围放置冒号,~否则它将不再分解为 home 真正的主目录。

使用反斜杠来转义空格(如您尝试过的那样)或仅转义包含空格的文件夹:

cd ~/Library/'Application Support'/

你的最后一行对我来说很管用。仔细检查你的空格,如果你[alt]在输入空格时仍然按下空格,你将输入一些 bash 无法识别但显示类似的受保护空格。不过,超级用户可以转换它(只是在发布时使用预览进行了测试,确实如此)。

相关内容