Pasta de arquivos executáveis com a palavra-chave preended

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.

    
por Ash 26.05.2016 / 17:58

1 resposta

4

Isso porque você tem um espaço entre o caminho e o $1 . Tente isso:

function chef(){
    /opt/chefdk/embedded/bin/"$1"
}
    
por 26.05.2016 / 18:03