Para shells de login interativos, como você encontrou, você pode colocar comandos em scripts localizados em:
/etc/profile.d/
Você também pode realizar isso, de uma forma menos desejável, editando o arquivo de configuração global:
/etc/profile
Para bash
(que é o shell interativo padrão), há um arquivo correspondente no qual você pode colocar comandos para serem executados por todos os shells interativos não-login :
/etc/bash.bashrc
Assim como /etc/profile.d
e /etc/profile
correspondem a ~/.profile
, /etc/bash.bashrc
corresponde a ~/.bashrc
.
Isso não se aplica a shells não interativos. Mas é pouco provável que você tenha comandos que deseja executar por shells não interativos. (Em seguida, eles seriam executados toda vez que qualquer script fosse executado).