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.