Fonte dinâmica de arquivos Bash e de perfil em vários ambientes

Fonte dinâmica de arquivos Bash e de perfil em vários ambientes

Eu gostaria de encontrar uma maneira de sempre fornecer o perfil do usuário e os arquivos de configuração do bash em um login interativo ou não interativo, independentemente da estrutura de arquivos que eles possam ter. Também seria bom não importar qual versão do Linux está instalada na máquina.

Por exemplo, nem todo mundo tem um arquivo ~/.bashrc ou ~/.bash_profile, mas se tiverem, eles devem ser adquiridos.

Meu pensamento inicial seria algo assim (isso está sendo executado programaticamente após um ssh):

[ -r /etc/profile ] && . /etc/profile;[ -r ~/.bash_profile ] && . ~/.bash_profile;[ -r ~/.profile ] && . ~/.profile;[ -r ~/.bashrc ] && . ~/.bashrc; OTHER COMMANDS...

No entanto, isso não está funcionando como planejei. As funções do arquivo .bashrc não parecem estar carregadas.

Agradeço qualquer ajuda! Obrigado.

Editar: Adicionando comando SSH completo

ssh -p 22 dev@123 '[ -r /etc/profile ] && source /etc/profile;[ -r ~/.bash_profile ] && source ~/.bash_profile;[ -r ~/.profile ] && source ~/.profile;[ -r ~/.bashrc ] && source ~/.bashrc;cd ~/apps/my-project/;npm install;bower install;grunt production;~/start-apps.sh;' In my case, the command 'grunt' isn't being found because it's initiated in the .bashrc file.

informação relacionada