设置带有空格和连字符的文件夹的快捷方式

设置带有空格和连字符的文件夹的快捷方式

你好:我是 Mac OS X 用户,我的工作为我们提供 Microsoft OneDrive。

问题是 OneDrive 上存储的文件夹的路径名有空格和连字符。像这样:

~/OneDrive - My University Name

因此,我想设置 OneDrive 各个子文件夹的快捷方式,例如项目、课程:

~/OneDrive - My University Name/Courses

~/OneDrive - My University Name/Projects

我已经读完了并能够设置如下所示的别名:

alias courses='cd "~/OneDrive - My University Name"'

但它不起作用,因为我遇到的问题是如何正确引用。阅读上面链接的问题,似乎别名需要完全引用,但大学的路径名也需要完全引用,这样更改目录才能起作用。

我认为这是一个关于引用和转义字符的问题,但我不确定。

答案1

波浪号仅在不加引号时才会展开。您可以使用:

alias courses='cd ~/"OneDrive - My University Name"'

alias courses='cd ~/OneDrive\ -\ My\ University\ Name'

变量$HOME始终具有相同的值,但是在双引号内展开:

alias courses='cd "$HOME/OneDrive - My University Name"'

(在这三个例子中,外部'...'引用可以(并且应该)保留,因为每当运行该别名时,整个别名内容都会被第二次解释。)

相关内容