你好:我是 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"'
(在这三个例子中,外部'...'
引用可以(并且应该)保留,因为每当运行该别名时,整个别名内容都会被第二次解释。)