Se você conecta o SSH na sua caixa Ubuntu, você está recebendo um shell de login interativo. Aqui está a diferença:
-
Interativo vs. não interativo: Qualquer shell em que você pode digitar em um prompt é interativo. Na verdade, muitos scripts testam a variável
$PS1
que contém a string de prompt para descobrir se eles são interativos. Se um shell está executando um script de shell, ele não é interativo.Então, se você usar
ssh yourbox.example.com
, você obterá um shell interativo com as configurações padrão, enquanto se você usarssh yourbox.example.com mighty_shellscript.sh
, você terá um shell não interativo e sua sessão SSH será encerrada quando o script termina. -
Login vs. não-login: Quando você faz login no console ou remotamente (como SSH), ou quando você passa a opção
-l
parabash
, você obtém um login Concha. Caso contrário - como quando você abre uma janela de terminal - você recebe um shell de não-login.Para testar se um shell é um shell de login, verifique se o nome do comando é
-bash
em vez debash
:ps -ef | grep [b]ash