Não está claro o que você quer dizer quando contrasta "comando" e "linha". Eu considero o comando como sendo tudo o que você digita no prompt até que o shell o interprete - isso é normalmente até você pressionar enter , a menos que esteja dentro de uma citação ou tenha escapado. No Bash, a variável de ambiente HISTIGNORE
permite especificar uma lista de padrões; se algum dos padrões corresponder ao comando, ele não será gravado no histórico.
Portanto, se o seu HISTIGNORE
continha [ \t]*
, qualquer comando iniciado com espaço ou guia seria ignorado. Isso inclui cada um dos seguintes itens:
echo hi
echo hi; echo there
echo hi; echo there && echo fluffy
echo hi | cat