Provavelmente, a maneira mais fácil é observar quais variáveis de ambiente são definidas quando você efetua login usando os diferentes métodos e, em seguida, usando a tabela que Daniel Beck .bash* apropriado. Por exemplo, quando eu efetuo login no meu servidor da web via SSH, variáveis como SSH_TTY
são definidas, ao passo que elas não são quando eu efetuo login em minha caixa inicial a partir do X.
if [ "$SSH_TTY" ]; then
echo "SSH_TTY is $SSH_TTY"
else
echo "You are logged in locally"
fi
Você pode descobrir quais variáveis são definidas executando export
e env
na linha de comando. Você também pode executar set
, mas se tiver rvm
(o Ruby Version Manager) instalado, obterá todo o conteúdo do script, portanto, use um pager como less
.