Então, admitidamente, isso é um pouco trabalhoso, mas acho que vai atingir seu objetivo final (mesmo que não esteja do jeito que você queria). No seu .bashrc
(ou em qualquer outro lugar que seja originado no login), adicione algo semelhante ao seguinte.
check_space() {
if [[ "$READLINE_LINE" == " " ]]; then
echo "This command will not be recorded in .bash_history!!"
fi
READLINE_LINE="$READLINE_LINE "
READLINE_POINT=$(($READLINE_POINT+1))
}
bind -x '" ": check_space'
Toda vez que a barra de espaço é pressionada, ele chama a função check_space
para ver se deve imprimir um aviso ou não.
Obrigado pela ajuda de Jeff aqui que recebeu ajuda de Dmitry aqui
EDIT FOR dlsso:
Para usar um caractere arbitrário em vez de espaço:
check_char() {
char=$1;
if [[ "$READLINE_LINE" == "$char" ]]; then
echo "This command will not be recorded in .bash_history!!"
fi
READLINE_LINE="$READLINE_LINE$char"
READLINE_POINT=$(($READLINE_POINT+${#char}))
}
for char in {a..z}; do
bind -x '"$char": check_char $char'
done