![如何进入名称中带有空格的目录?](https://linux22.com/image/1220671/%E5%A6%82%E4%BD%95%E8%BF%9B%E5%85%A5%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我是 Mac 命令行界面的新手。
例如我想进入目录“你好吗”。
但是当我输入 时cd how are you
,它就被避免了。当我将名称更改为不带空格的
howareyou
目录时,它就可以正常工作了。有什么帮助吗?
以及如何创建苹果脚本脚本去往特定的目录?
答案1
cd 'how are you'
或者,
cd how\ are\ you
答案2
为了避免出现问题,请使用 Tab 自动为您完成名称。例如,如果您的主文件夹中有三个目录,~/
:
- “
how are you
“ - “
how are we
“ - “
how is she
“
然后:
- 输入“
cd ~/h
”,按 Tab 键;这将产生“cd ~/how\
”和一声哔声,告诉您还有更多 - 可选:再次按 Tab,查看匹配名称的列表
- 接下来,输入“
a
”,按 Tab 键;这将产生“cd ~/how\ are\
”和一声哔声 - 可选:再次按 Tab,查看匹配名称的列表
- 接下来,输入“
y
”,按 Tab 键;结果为“cd ~/how\ are\ you/
”
(有趣的是:反引号的呈现在文本和列表中略有不同。那么青睐列表......)
答案3
如果您只是希望 AppleScript 更改其当前工作目录,则整个脚本不可能实现,因为do shell script
“使用新的 shell 进程,因此变量和工作目录的更改等状态不会从一个保存到另一个。”(来源)
do shell script 'cd /PATH/TO/DIRECTORY/; more commands here'
如果您想使用 AppleScript 打开并更改到终端中的目录:
tell application "Terminal"
activate
do script "cd /PATH/TO/DIRECTORY"
end tell