我有一个坏习惯,就是在文件夹/文件名中添加空格。今天它咬我了。
我有一个名为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 的情况下解决此问题?
您需要转义空格 ( \ ),例如,看看我的sublimetext3别名;
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)
| 归档时间: |
|
| 查看次数: |
5607 次 |
| 最近记录: |