~/.zshrc 别名带有空格

Mat*_*ieu 2 macos zsh zshrc

我有一个坏习惯,就是在文件夹/文件名中添加空格。今天它咬我了。

我有一个名为NFB LabNFB Lab 的文件夹。我想将快捷方式/命令 nfb 和 pynfb 添加到文件中~/.zshrc,以便从任何地方启动主 python 脚本。

~/.zshrc通过 nano 编辑了该文件:

alias nfb=/Users/mathieu/Documents/NFB\ Lab/pynfb/main.py
alias pynfb=/Users/mathieu/Documents/NFB\ Lab/pynfb/main.py
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

alias nfb="/Users/mathieu/Documents/NFB Lab/pynfb/main.py"
alias pynfb="/Users/mathieu/Documents/NFB Lab/pynfb/main.py"
Run Code Online (Sandbox Code Playgroud)

两者都不起作用,我总是得到:

zsh: no such file or directory: /Users/mathieu/Documents/NFB
Run Code Online (Sandbox Code Playgroud)

如何在不卸载/重新安装 NFB Lab 的情况下解决此问题?

0st*_*ne0 5

您需要转义空格 ( \ ),例如,看看我的别名;

alias sub='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
Run Code Online (Sandbox Code Playgroud)

否则,请查看ZSH 函数。与别名相比,还有更多选项;

例如,使用 arg 作为路径运行 python 脚本,然后创建一个调用该函数的别名

alias sub='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
Run Code Online (Sandbox Code Playgroud)