O que define a variável de ambiente $ SHELL?

3

Onde a variável de ambiente $SHELL é definida pela primeira vez em um sistema UNIX?

Como posso encontrar e imprimir todas essas configurações padrão do meu terminal?

    
por eloone 21.04.2016 / 00:42

2 respostas

4

Tradicionalmente, por login (1) :

ENVIRONMENT
     login sets the following environment variables:

     HOME        The user's home directory, as specified by the password
                 database.

     SHELL       The user's shell, as specified by the password database.

Embora esses dias possam ser um gerenciador de janelas ou um programa de terminal fazendo essas configurações, dependendo do sabor do unix e do quanto eles se afastaram da tradição. env mostrará o que está atualmente definido no ambiente, o que um shell ou outra coisa pode ter alterado do padrão. No entanto, "configurações de terminal" não são tipicamente variáveis de ambiente, e shells como bash ou zsh têm um comando set , e outros lugares eles ocultam configurações ...

    
por 21.04.2016 / 01:01
0

Você pode verificar os valores padrão do seu sistema em /etc/default/useradd ou com sudo useradd -D , isso produzirá o valor padrão para $SHELL e outras variáveis.

    
por 21.04.2016 / 10:22