/etc/profile
é lido por vários shells parecidos com Bourne. echo -e
não é padrão, então pode haver alguns shells no seu sistema que não o reconhecem. Você deve usar printf em vez disso.
printf '3[9;0]3[14;0]'
(que, além disso, não adicionará esse caractere espúrio de nova linha).
Algumas ferramentas podem iniciar invólucros de login não interativos (como bash --login
) onde você pode não querer que isso aconteça. Você pode adicionar verificações extras como:
case $TERM$- in
(linux*i*) printf '3[9;0]3[14;0]' > /dev/tty
esac
Para verificar se você está em um console virtual do Linux e se é um shell interativo. Saída para o terminal de controle no caso de o stdout ter sido redirecionado.