
내 폴더에 여러 개의 실행 파일이 있습니다 /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"
}