Uma maneira melhor seria redirecionar a saída do comando para /dev/null
. Dessa forma, o comando estará "lá", mas não mostrará resultados.
Exemplo: o comando ls
.
-
Faça um alias
alias ls = "ls > /dev/null"
- A execução de
ls
agora não mostrará nenhum resultado.
EDIT: Obrigado ao @scai
Na resposta acima, o comando ainda mostrará erros porque redirecionamos stdout
, mas não stderr
, mais um problema mais sério, ele ainda executará o comando .
Citando @scai :
Se o comando em questão fizer coisas de que você não gosta, por exemplo, criar ou excluir arquivos, alterar configurações, pintar seu nariz azul, esse alias não o impedirá de fazer essas coisas.
Para a solução alternativa, apenas alias o comando a uma string vazia e, em seguida, redirecionamos o erro resultante para /dev/null
.
alias ls = "" > /dev/null 2>&1
Isso é muito melhor agora.
EDIT 2: Obrigado a @scai novamente: -)
Esta é uma solução temporária.
Para reverter para a função original do comando (no nosso caso ls
), apenas execute unalias ls
.