/etc/skel/.bash_profile

/etc/skel/.bash_profile

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/profilesó é 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_profilee a ~/.bashrcno diretório inicial dos usuários.

Quando o bash é invocado como um shell de login interativo, ele ~/.bash_profiledeve 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 ~/.bashrcfrom ~/.bash_profilevocê 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 ~/.bashrcsua vez, será carregado globalmente /etc/bashrce você obterá um arquivo de todo o sistema que é carregado tanto para sessões bash interativas de login quanto para sessões sem login.

informação relacionada