Esta resposta é migrada da área de comentários.
fish alias
é apenas uma função ingênua para familiaridade que cria funções com esse nome (e por meio de eval
), e não é surpreendente encontrá-lo com bugs. Eu acho melhor você aprender como escrever funções de peixe.
Para o seu exemplo dado, é convertida esta linha de eval
:
function myfile --wraps /home/ben/test; /home/ben/test case/myfile $argv; end
Portanto, usar alias myfile="'/home/ben/test case/myfile'"
também não ajudará, já que isso dá uma saída estúpida como --wraps 'home/ben/test; '/home/ben/test case/myfile'
(veja a única citação solitária!)
Portanto, escreva você mesmo uma função, e você descobrirá que o peixe é um absurdo que arruína a diversão interativa e a simpatia:
function myfile --wraps '/home/ben/test case/myfile'; '/home/ben/test case/myfile' $argv; end
Note que eu não testei isso, e só funciona se eu tiver a idéia da sintaxe correta.
E, na verdade, eu tenho o suficiente do f??????-id??tic-shell
em 40 minutos quando leio suas funções internas pela primeira vez.