Não sou um usuário regular, screen
mas a cada poucas semanas uso para algumas tarefas delicadas. Porém 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 configurados, .profile
mas faltando as entradas básicas, como /usr/local/bin
.
No terminal "normal" está tudo bem, só que screen
é diferente. Suspeito screen
que use um shell diferente do aplicativo OS X Terminal padrão como prefixo bash-3.2$
(em oposição a username$
) e tentei o diagnóstico encontrado nesta resposta para uma pergunta semelhante:https://superuser.com/a/114314/127409
No entanto, nunca modifiquei nenhuma configuração da tela e, embora o shell fosse diferente, nunca tive problemas como esse. A única coisa que consigo pensar em causar problemas é a atualização recente do OS X (10.8 a 10.9), mas não consegui encontrar mais informações na internet.
Responder1
Esta é provavelmente uma mudança no comportamento do "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é descobrir o que mudou no padrões para todo o sistema, verifique /etc/screenrc e .screenrc para a configuração de "login". Se não for definido, o padrão também poderá ter mudado.
Para brincar com a configuração, de dentro da tela (supondo que você use a ligação de comando Ctrl-A padrão), pressione ^A:
para obter um prompt e digite login on
ou login off
e, após configurá-lo, crie uma nova janela para ^Ac
ver o que acontece.