adicionando PATH em / etc / profile e ~ / .bash_profile mas não mostrando via SSH [duplicado]

2

no Centos 6.x,

Estou adicionando um caminho export PATH=$PATH:/some/path

em /etc/profile e ~/.bash_profile

mas se não for eficaz quando eu fizer login via SSH

mostra apenas se eu digitar source .bash_profile

O que estou fazendo de errado?

(N.B. para registro via SSH eu uso o seguinte alias: alias ssh-server='ssh -t user@server "cd /some/dir/ ; bash" )

    
por Daniele B 03.08.2013 / 23:40

1 resposta

3

O motivo pelo qual /etc/profile e ~/.bash_profile não são lidos é que você não estão usando um shell de login interativo . Um login "normal", por ex. via

ssh myserver

cria um shell de login interativo, em contraste com a execução comandos fornecidos como argumento para ssh , que usam um shell de não-login. Um bash interativo de não-login lê os arquivos /etc/bash.bashrc e ~/.bashrc .

Se você quiser alterar o diretório de shells de login interativo, adicione seu cd /some/dir a um dos arquivos a seguir. O primeiro encontrado, está sendo processado, os outros são ignorados.

~/.bash_profile
~/.bash_login
~/.profile

Se o seu nome de usuário ou nome de host for muito longo para ser digitado, crie um alias em ~/.ssh/config :

Host server
HostName me.and.my.server.somedomain.tld
User daniele
    
por 04.08.2013 / 00:42

Tags