Eu gostaria de criar uma maneira de sempre criar o perfil do usuário e basear os arquivos de configuração em um login interativo ou login não interativo, apesar da estrutura de arquivos que eles possam ter. Também seria bom não importar qual o sabor do Linux instalado na máquina.
Por exemplo, nem todo mundo tem um arquivo ~ / .bashrc ou ~ / .bash_profile, mas se eles devem ser originados.
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.
Edit: Adicionando o 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.