Shells de sessão

Os shells em sistemas baseados em UNIX podem ser iniciados nos modos de sessão e não-sessão:

Shell de sessão

Um shell de sessão é um shell dado a um usuário após iniciar a sessão em sua conta de usuário. Isso é iniciado usando a opção -l ou --login, ou colocando uma traço como o caractere inicial do nome do comando, por exemplo invocando bash como -bash.

subshell

Subshell, também chamado de shell sem sessão, é um shell iniciado após a sessão ser iniciada sem a opção -l ou --login e sem um traço extra antes do nome do comando.

Os casos gerais por ter um shell de sessão incluem:

  • Acessar seu computador remotamente usando o ssh.

  • Simular um shell de sessão inicial com bash -l ou sh -l.

  • Simular com shell de sessão inicial como root com sudo -i.

Iniciando uma shell de sessão

Você pode permitir que o Terminal inicie um shell de sessão. Seu shell padrão será iniciado com um caractere de traço adicionado antes de seu nome.

  1. Pressione o botão de menu no canto superior direito da janela e selecione Preferências.

  2. Na barra lateral, selecione seu perfil atual na seção Perfis.

  3. Selecione Comando.

  4. Sob o rótulo Comando, selecione Executar comando como shell de sessão.