我的文件夹中有几个可执行文件/opt/chefdk/embedded/bin/
。
例子是ruby
bundler
chef
。
理想情况下,我希望能够通过简单地添加关键字chef-$1
或chef $1
其中 $1 是可执行文件名称来运行这些文件。但是我的zsh
函数似乎不尊重绝对路径。
function chef(){
"/opt/chefdk/embedded/bin/" $1
}
跑步
➜ ~ chef ruby
zsh: no such file or directory: ./opt/chefdk/embedded/bin/
函数或别名 - 我都不介意。
答案1
那是因为路径和 之间有一个空格$1
。试试这个:
function chef(){
/opt/chefdk/embedded/bin/"$1"
}