O que é '@!' Arquivo?


29

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?


Ele é recriado se você excluir, renomear ou movê-lo?
Videonauth

@Videonauth Eu não fiz a tarefa de excluir, renomear ou remover.
Daisy

4
Qual outro arquivo bash? Você verificou seu histórico de comandos @!?
muru

3
Poderia ser o resultado de algum código de buggy que você executou?
M. Becerra

1
@muru outro arquivo bash significa? Como para qual comando @!? alguma criação de arquivo?
Daisy

Respostas:


97

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 .


20
Bem, eu tenho um monte de arquivos com nomes cataqui e ali porque eu digitei em :'<,'>w! catvez de :'<,'>w !cat.
muru 24/05

2
Verifiquei novamente o conteúdo dos dois arquivos. A diferença de tamanho ocorre porque o conteúdo do arquivo original é modificado após um @!arquivo criado por engano . Portanto, de fato, essa resposta deve ser aceita.
Daisy

1
@uru, você deve apagar sua identidade e trabalhar como detetive secreto. Uau ...
Raja Anbazhagan

1
@ NickT: Talvez porque muitas vezes as pessoas apenas aprendem que "q!" significa sair sem fazer perguntas e inserir aw antes que isso seja escrito. (Tecnicamente, você deve fazer essa pergunta como uma questão separada, mas achei que poderia ser downvoted / fechado como uma questão não pesquisou-bem-o suficiente.)
TOOGAM

1
e aqui é meu comando histórico da linha: :wq, :wq@!, :.!:q!, :w@!, :wq!,:q!
daisy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.