私のフォルダには複数の実行可能ファイルがあります/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"
}