我今天早上遇到了一个奇怪的问题
我正在尝试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 无法识别但显示类似的受保护空格。不过,超级用户可以转换它(只是在发布时使用预览进行了测试,确实如此)。