PATH não definido no GNU Screen, OS X 10.9

1

Não sou usuário comum de screen , mas a cada poucas semanas uso para tarefas delicadas. No entanto, ontem, ao iniciar, não consegui executar nenhum comando ( ls , ssh , mkdir ), a depuração rápida revelou que a variável de ambiente PATH não estava configurada corretamente.

Mais especificamente, echo $PATH mostra meus diretórios personalizados definidos em .profile , mas faltam as entradas básicas, como /usr/local/bin .

No terminal "normal" está tudo bem, só em screen é diferente. Eu suspeito screen usa um shell diferente, em seguida, o aplicativo padrão OS X Terminal como prefixo é bash-3.2$ (em oposição a username$ ) e eu tentei diagnósticos como encontrado nesta resposta a uma pergunta semelhante: link

No entanto, nunca modifiquei nenhuma das configurações da tela e, embora o shell fosse diferente, nunca tive problemas como esse. A única coisa que posso pensar em causar problemas é a atualização recente do OS X (10.8 para 10.9), mas não consegui encontrar mais informações na Internet.

    
por yoshi 04.12.2013 / 10:44

1 resposta

0

Esta é provavelmente uma mudança no comportamento "shell de login". Leia sobre os diferentes arquivos de inicialização que o bash usa - .bashrc, / etc / bashrc, .profile, .bash_profile, / etc / profile, ... - em "man bash", e até que você tenha descoberto o que mudou no padrões do sistema, verifique / etc / screenrc e .screenrc para a configuração "login". Se não definido, o padrão pode ter mudado também.

Para brincar com a configuração, a partir da tela (supondo que você use a ligação de comando Ctrl-A padrão), clique em ^A: para obter uma solicitação e digite login on ou login off e, após defini-la, crie uma nova janela com ^Ac para ver o que acontece.

    
por 12.12.2013 / 00:35