在包含空格的文件夹中为 'cd' 创建别名
Create alias for 'cd' into folder containing whitespace
我希望无论我在目录路径中的什么位置,都能够访问一些常用的目录。我知道别名可以帮助解决这个问题,所以我制作了一些放在 .bashrc 中的别名。以下是一些示例:
alias 'Programming'="cd /mnt/e/Programming/"
alias 'InternetExplorer' = "cd /mnt/c/Internet Explorer/"
第一个别名有效,但第二个无效。
以下是我尝试过的内容:
alias 'InternetExplorer'="cd '/mnt/c/Internet Explorer/'"
alias 'InternetExplorer'="cd "/mnt/c/Internet Explorer/""
alias 'InternetExplorer'="cd /mnt/c/'Internet Explorer'/"
alias 'InternetExplorer'="cd /mnt/c/"Internet Explorer"/"
alias 'InternetExplorer'="cd /mnt/c/Internet\ Explorer/"
其中一些解决方案确实可以在命令行上运行,但我猜别名只是将引号下的所有内容都读入为字符串。另外,我总是可以编写一个名为 "Internet Explorer" 的函数,但从概念上讲,我觉得 aliasing 应该是解决方案。感谢您的帮助。
alias InternetExplorer="cd \"/mnt/c/Internet Explorer\""
在 cygwin bash 上,我会使用
alias InternetExplorer="cd \"$(cygpath -m '*pasted dir from File Manager*'\""
如有疑问,请改用函数:
InternetExplorer() { cd "/mnt/c/Internet Explorer"; }
我希望无论我在目录路径中的什么位置,都能够访问一些常用的目录。我知道别名可以帮助解决这个问题,所以我制作了一些放在 .bashrc 中的别名。以下是一些示例:
alias 'Programming'="cd /mnt/e/Programming/"
alias 'InternetExplorer' = "cd /mnt/c/Internet Explorer/"
第一个别名有效,但第二个无效。
以下是我尝试过的内容:
alias 'InternetExplorer'="cd '/mnt/c/Internet Explorer/'"
alias 'InternetExplorer'="cd "/mnt/c/Internet Explorer/""
alias 'InternetExplorer'="cd /mnt/c/'Internet Explorer'/"
alias 'InternetExplorer'="cd /mnt/c/"Internet Explorer"/"
alias 'InternetExplorer'="cd /mnt/c/Internet\ Explorer/"
其中一些解决方案确实可以在命令行上运行,但我猜别名只是将引号下的所有内容都读入为字符串。另外,我总是可以编写一个名为 "Internet Explorer" 的函数,但从概念上讲,我觉得 aliasing 应该是解决方案。感谢您的帮助。
alias InternetExplorer="cd \"/mnt/c/Internet Explorer\""
在 cygwin bash 上,我会使用
alias InternetExplorer="cd \"$(cygpath -m '*pasted dir from File Manager*'\""
如有疑问,请改用函数:
InternetExplorer() { cd "/mnt/c/Internet Explorer"; }