Primeiro de tudo, você não usa $
quando liga para um alias.
$
é para expandir uma variável (e algumas outras coisas
que não são particularmente relevantes para esta questão).
Mas, em segundo lugar, os aliases funcionam um pouco como variáveis,
no sentido de que eles (com o risco de simplificar um pouco)
basta expandir para um monte de palavras.
Você diz que quer fazer myrm foo
,
mas isso se expandiria para mv /home/user/Trash/* foo
,
o que não faz sentido.
Uma solução simples seria
para definir o alias como mv -t /home/user/Trash
,
que funcionaria porque mv
suporta o
mv -t destination_dir file …como alternativa ao
sintaxe
mv file … destination_dir.
Mas você pode obter maior flexibilidade com uma função de shell. Estes combinam a flexibilidade de scripts com a sobrecarga (baixa) de aliases. Por exemplo,
myrm() { mv "$@" /home/user/Trash; }
fará com que myrm foo
seja interpretado como mv foo /home/user/Trash
.