$ _ - Dá o último argumento ao comando anterior. Na inicialização do shell, ele fornece o nome absoluto do nome do script de shell que está sendo executado. Quando você executa
mkdir test
mv file.c $_
Verifique se o seu mv, cp é um alias
No bash para aces o último arg ao comando anterior no History use!: $, como:
> mkdir test
> mv file.c !:$
mv file.c test