Obtenga dinámicamente archivos Bash y de perfil en múltiples entornos

Obtenga dinámicamente archivos Bash y de perfil en múltiples entornos

Me gustaría encontrar una manera de obtener siempre el perfil del usuario y los archivos de configuración de bash en un inicio de sesión interactivo o no interactivo, independientemente de la estructura de archivos que puedan tener. También sería bueno que no importara qué versión de Linux esté instalada en la máquina.

Por ejemplo, no todo el mundo tiene un archivo ~/.bashrc o ~/.bash_profile, pero si lo tienen, deben obtenerlo.

Mi pensamiento inicial sería algo como esto (esto se ejecuta mediante programación después de un ssh):

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

Sin embargo, esto no está funcionando como lo planeé. Las funciones del archivo .bashrc no parecen estar cargadas.

¡Agradezco cualquier ayuda! Gracias.

Editar: Agregar 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.

información relacionada