$ _ não funciona com comandos copy e move

1

Eu enfrento o problema com   $_ de uso, qual $_ parâmetro especial no terminal, E sua chamada o último argumento do comando anterior.

Não funcionou com o comando cp e mv no gnome-terminal. Aconteceu comigo durante a criação da pasta e mv ou cp arquivo com $ _ como abaixo

 mkdir test
 cp file.c $_

em vez de copiar o arquivo para o destino, ele cria um arquivo no diretório atual chamado _filedir .

O mesmo acontece com o comando mv

mkdir test
mv file.c $_

em vez de mover o arquivo para o destino, ele está se movendo no nome _filedir .

Para encontrar o problema, eu uso echo

$ mkdir test
$ echo $_
_filedir

Por que o $ _ não funciona com comandos cp, mv?

    
por SuperKrish 11.11.2016 / 06:52

1 resposta

2

$ _ - 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
    
por 11.11.2016 / 08:31