
Eu gostaria de colocar código em um arquivo, que quando uma nova sessão é feita é invocado para todos os usuários em um sistema Debian.
/etc/profile
só é tocado por sessões de login.
Responder1
Arquivo que é invocado por todos os usuários para novas sessões bash
Quando você lê o capítulo sobreInvocaçãono manual você saberá que esse arquivo não existe.https://linux.die.net/man/1/bash
Não tenho uma caixa Debian em mãos, mas pode ser que o Debian faça algo semelhante ao que o RHEL/CentOS faz: por padrão, essas distros são implantadas de /etc/skell
a ~/.bash_profile
e a ~/.bashrc
no diretório inicial dos usuários.
Quando o bash é invocado como um shell de login interativo, ele ~/.bash_profile
deve ser carregado.
/etc/skel/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
Quando um shell interativo que não é um shell de login é iniciado, o bash lê e executa comandos de~/.bashrc
Ao carregar ~/.bashrc
from ~/.bash_profile
você obtém um arquivo que será carregado tanto para sessões normais quanto para sessões de login.
/etc/skel/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
Por ~/.bashrc
sua vez, será carregado globalmente /etc/bashrc
e você obterá um arquivo de todo o sistema que é carregado tanto para sessões bash interativas de login quanto para sessões sem login.