最近发现一个问题,macOS 终端的 ~
符号在双引号包裹的情况下不会正常展开为用户目录,具体现象如下:
前提:假设我们当前终端所在的目录是~/Downloads
; Terminal 用的是 macOS 现在默认的zsh
。
open ~/Documents
可以正常打开目标目录;open "~/Documents"
,也就是要打开的目录被双引号包裹了,那么打开的目录是:
/Users/username/Downloads/~/Documents
,自然这个目录是不存在的,所以提示The file /Users/username/Downloads/~/Documents does not exist.
;open "$HOME/Documents"
,可以正常打开目录;我想得到的效果是像预期的那样 open "~/Documents"
可以正常打开目标目录。
我不太清楚这个现象是如何出现的,请教大佬
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.