Arquivos de Bash e Perfil de Origem Dinamicamente em Múltiplos Ambientes

1

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.
    
por Jeff Howard 08.01.2015 / 23:02

0 respostas