Eu tenho um nome de arquivo @!
na minha pasta pessoal. Quando abro, ele tem o mesmo conteúdo que meu outro arquivo bash myscript.sh
.
Eu não atribui permissão de execução ao arquivo bash original. Quando verifiquei as propriedades, a única diferença entre dois arquivos é o tamanho. O tamanho do arquivo original é 1,1 KB e @!
o tamanho do arquivo é 714 bytes. Como é criado automaticamente?
@!
?@!
? alguma criação de arquivo?Respostas:
Se você usa o Vim, isso pode ocorrer porque você digitou em
:w@!
vez de:wq!
. No layout dos Estados Unidos,@
está em 2, diretamente acima QW, e ao lado!
de 1. Fácil de digitar errado.Você pode verificar isso executando o Vim novamente e examinando o histórico de comandos rolando para cima usando a tecla de seta para cima no modo de comando ou digitando
q:
no modo normal .fonte
cat
aqui e ali porque eu digitei em:'<,'>w! cat
vez de:'<,'>w !cat
.@!
arquivo criado por engano . Portanto, de fato, essa resposta deve ser aceita.:wq
,:wq@!
,:.!:q!
,:w@!
,:wq!
,:q!