Como eu mudo meu caminho ao executar um comando após um terminal ssh para outra máquina

2

Para o seguinte, por favor, considere que sou novo no sistema de arquivos Linux e tenho pouca compreensão aqui.

Quando eu faço logon no meu cluster, faço isso em uma máquina padrão. O administrador configurou várias distribuições python na raiz e eu configurei a que eu quero usar no meu .bashrc. No meu caso e para ilustração esta distribuição é:

export PATH="/csoft/epd-7.3.2/bin:$PATH";

Fui solicitado a executar scripts de outra máquina que tenho para ssh para o terminal. Quando eu ssh para esta máquina que o sistema de arquivos aparece exatamente o mesmo (incluindo o .bashrc). No entanto, uma versão diferente do python é executada por padrão. Como faço para definir o caminho para esta máquina ssh, esse nome exclusivo pode ser determinado via hostname?

    
por Peter Bingham 14.10.2017 / 23:00

1 resposta

2

Em seu .bash_profile, inclua isso (substituindo unique-hostname-here pela saída de uname -n nesse host):

case $(uname -n) in
  (unique-hostname-here) PATH="/csoft/epd-7.3.2/bin:$PATH"
        ;;
esac

Isso pressupõe que a variável PATH já foi preenchida e exportada anteriormente (ou subseqüentemente); não há necessidade de reexportá-lo toda vez que é definido.

Outras leituras em arquivos de inicialização do shell:

por 14.10.2017 / 23:41