Nota Usando o Histórico de Linha de Comando

1

A execução de uma linha, começando com uma hashtag, como #something , em um terminal, é perigosa?

Algo como:

usr@machine:~$ #something

Ou de maneira multilinha:

usr@machine:~$ <<something
> 1
> 2
> 3
> something
usr@machine:~$

Pelo que entendi, é apenas um comentário no bash; mas queria ter certeza de como funciona em um terminal.

Por quê? A razão pela qual eu faço isso; é que eu quero usar o próprio histórico de linha de comando, para anotações! Eu configurei HISTSIZE , HISTFILESIZE e HISTTIMEFORMAT em .bashrc e funciona muito bem. Dessa forma, posso ver minhas anotações, junto com meus comandos, em uma ordem significativa, no tempo. Eu tenho um estilo de anotações pessoais simples que está sendo analisado usando um script simples.

    
por Kaveh Shahbazian 28.04.2016 / 10:55

1 resposta

4

Bem, para torná-lo oficial, aqui está sua resposta.

Como você já declarou uma linha de comentário é uma linha de comentário, isso não vai mudar mesmo se você digitar um diretamente no terminal. Isso vale também para as linhas que começam com #! , elas são apenas comentários para o shell / terminal quando digitado manualmente.

Outra opção poderia ser echo do seu comentário diretamente na '.bash_history' como esta.

echo "# i am a comment to be saved" >> ~/.bash_history

É claro que isso seria um monte de digitação a cada vez, mas isso permitiria que você fizesse comentários de várias linhas com echo -e , aqui um exemplo:

echo -e "# line 1 comment\n# line 2 comment" >> ~/.bash_history

Outra opção para fazer comentários com várias linhas seria a seguinte:

cat >> ~/.bash_history << "EOF"
># line 1 comment
># line 2 comment
>EOF

Desta forma, as linhas com comentários serão adicionadas e você finalizará a entrada com a digitação de EOF , isso também é muito útil se você tiver sistemas nos quais não tenha um editor à mão. Você continuará adicionando linhas até inserir EOF , o que não é registrado.

    
por Videonauth 28.04.2016 / 12:06