executando o alias .bash_profile via SSH

2

Eu gostaria de executar remotamente um alias .bash_profile, mas não consigo encontrar o comando adequado.

Eu tentei:
ssh user@host "bash -ic myalias"
mas não funciona

Eu recebo:

bash: cannot set terminal process group (-1): Invalid argument  
bash: no job control in this shell  
bash: myalias: command not found
    
por Daniele B 18.11.2013 / 16:32

2 respostas

3

Você pode colocar o alias em um arquivo separado. Em seguida, você iria procurá-lo do seu .bash_profile e o comando ssh ficaria assim:

ssh user@host bash -c '. .bash_aliases; shopt -s expand_aliases; myalias'
    
por 18.11.2013 / 18:35
0

Acho que você deveria tentar colocar o comando alias em .bashrc em vez de .bash_profile.

Eu tentei isso em um dos meus servidores e o alias foi reconhecido.

Acredito que seja porque o ssh user @ host é um shell de não-login. Normalmente, o .bash_profile é ignorado para shells que não são de login.

    
por 10.12.2013 / 05:58