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).