Isso porque você tem um espaço entre o caminho e o $1
. Tente isso:
function chef(){
/opt/chefdk/embedded/bin/"$1"
}
Eu tenho vários arquivos executáveis em uma pasta /opt/chefdk/embedded/bin/
.
Exemplos são ruby
bundler
chef
.
Idealmente, quero poder executar esses arquivos simplesmente inserindo a palavra-chave chef-$1
ou chef $1
, em que $ 1 é o nome do executável. No entanto, minha função zsh
não parece respeitar o caminho absoluto.
function chef(){
"/opt/chefdk/embedded/bin/" $1
}
Rodando
➜ ~ chef ruby
zsh: no such file or directory: ./opt/chefdk/embedded/bin/
Funções ou aliases - não me importo de nenhuma forma.
Isso porque você tem um espaço entre o caminho e o $1
. Tente isso:
function chef(){
/opt/chefdk/embedded/bin/"$1"
}
Tags zsh shell-script