Colocando a configuração em ~/.bash_profile funciona. Outra opção é colocar a configuração em ~/.profile , mas esse arquivo será ignorado se o arquivo ~/.bash_profile já existir no sistema de arquivos.
Existe algum arquivo de configuração para o console virtual, quando um usuário faz login nele que é lido e executado?
Meu requisito: executar alguns comandos do shell quando um usuário fizer login usando o console virtual.
Se algum usuário efetuar login usando bash , os comandos em /etc/profile serão executados. Lá você pode verificar se o login foi feito a partir de um console virtual (e não a partir de um terminal após o login na GUI) e agir com base nisso.
Você pode testar, por exemplo, $TERM equaling linux ou não ter $WINDOWID .
Se você precisar disso apenas para alguns usuários, também poderá colocar as ações em ~/.bash_login , mas terá que confiar nelas para não alterar essa parte desse arquivo depois de efetuar login. Com /etc/profile você não normalmente tem esse problema (e se o usuário tiver acesso root, há pouco que você pode fazer de qualquer maneira). Mas você pode ter a verificação de ação para o id do login do usuário e executar uma ação ou não com base nisso.