Bash: variável não sendo expandida corretamente [duplicado]

Esta pergunta já tem uma resposta aqui:

O nome do arquivo não está sendo impresso corretamente com o sublinhado “_” no bash 2 respostas

Estou tentando usar variável ao renomear um arquivo. No entanto, quando insiro a variável no início do nome do arquivo, as coisas não funcionam conforme o esperado.

Aqui está o caso, eu tenho um teste de nome de arquivo:

$ ls
test

e uma variáveli=1

Ao adicionar a variável ao final ou meio do nome do arquivo, ele funciona:

$ mv test test_$i
$ ls
test_1

Ao adicionar a variável ao início do nome do arquivo, ela não funciona:

$mv test_1 test  
$mv test $i_test
mv: missing destination file operand after 'test'
Try 'mv --help' for more information.

E ainda pior, quando houver extensão no meu nome de arquivo, o arquivo será removido.

$ touch test.try
$ ls
test.try
$ mv test.try $i_test.try
$ ls
 (nothing!)

Alguém pode me explicar isso? É um bug ou algo que eu não sei?

questionAnswers(1)

yourAnswerToTheQuestion