Variáveis utilizadas pela Shell Bourne

O shell usa as seguintes variáveis. Embora o shell configure alguns deles, você pode configurar ou redefinir todos eles.


Item Descrição
CDPATH Especifica o caminho de pesquisa para o comando cd (alterar diretório).
INICIAL Indica o nome do seu diretório de login, que é o diretório que se torna o diretório atual após a conclusão de um login. O programa login inicializa esta variável. O comando cd usa o valor da variável $HOME como seu valor padrão. O uso dessa variável em vez de um nome de caminho explícito em um procedimento de shell permite que o procedimento seja executado a partir de um diretório diferente sem alterações.
IFS Os caracteres que são IFS (separadores de campo interno), que são os caracteres que o shell usa durante a interpretação em branco. O shell define inicialmente a variável IFS para incluir os caracteres em branco, guia e newline.
Lang Determina o locale a utilizar para as categorias de locale quando ambos a variável LC_ALL e a variável de ambiente correspondente (começando com LC_) não especificam um locale.
LC_ALL Determina o locale a ser usado para substituir quaisquer valores para categorias de locale especificadas pelas configurações da variável de ambiente LANG ou de qualquer variável de ambiente começando com LC_.
LC_COLLATE Define a sequência de ordenação para usar quando classificação de nomes e quando intervalos de caracteres ocorrem em padrões.
LC_CTYPE Determina o locale para a interpretação de seqüências de bytes de dados de texto como caracteres (ou seja, caracteres únicos versus multibyte em argumentos e arquivos de entrada), quais caracteres são definidos como letras (alfa classe de caracteres) e o comportamento de classes de caracteres dentro de padrões correspondentes.
LC_MENSAGENS Determina a linguagem em que as mensagens devem ser escritas.
LIBPATH Especifica o caminho de pesquisa para bibliotecas compartilhadas.
LOGO Especifica seu nome de login, marcado readonly no arquivo /etc/profile .
E-MAIL Indica o nome do caminho do arquivo utilizado pelo sistema de correio para detectar a chegada de novas correspondidas. Se esta variável for definida, o shell verifica periodicamente o tempo de modificação deste arquivo e exibe o valor de $MAILMSG se o tempo se alterar e o comprimento do arquivo for maior que 0. Configure a variável MAIL no arquivo .profile . O valor normalmente atribuído a ele pelos usuários do comando mail é /usr/spool/mail/$LOGNAME.
MAILCHECK O número de segundos que o shell deixa transcorrido antes de verificar novamente para a chegada de correspondência nos arquivos especificados pelas variáveis MAILPATH ou CORREIO . O valor padrão é 600 seconds (10 minutes). Se você configurar a variável MAILCHECK para 0, o shell verifica antes de cada prompt.
MAILMSG A mensagem de notificação de correio. Se você configurar explicitamente a variável MAILMSG para uma string nula (MAILMSG=""), nenhuma mensagem será exibida.
MAILPATH Uma lista de nomes de arquivo separados por colons. Se esta variável for definida, o shell informa sobre a chegada do correio em qualquer um dos arquivos especificados na lista. Você pode seguir cada nome de arquivo por um % e uma mensagem para ser exibida quando o correio chegar. Caso contrário, o shell usa o valor da variável MAILMSG ou, por padrão, a mensagem [YOU HAVE NEW MAIL].
Nota: Quando a variável MAILPATH é definida, esses arquivos são verificados em vez do conjunto de arquivos pela variável CORREIO . Para verificar os arquivos configurados pela variável MAILPATH e o arquivo configurado pela variável MAIL , especifique o arquivo MAIL na sua lista de arquivos MAILPATH .
CAMINHO O caminho de pesquisa para comandos, que é uma lista ordenada de nomes de caminhos de diretórios separados por colons. O shell procura esses diretórios na ordem especificada quando procura por comandos. Uma string nula em qualquer lugar da lista representa o diretório atual.

A variável PATH é normalmente inicializada no arquivo /etc/environment , geralmente para /usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin. Você pode redefinir esta variável para se adequar às suas próprias necessidades. A variável PATH fornecida em seu arquivo .profile também inclui $HOME/bin e seu diretório atual.

Se você tiver um diretório de comandos específicos do projeto, por exemplo, /project/bin, que deseja pesquisado antes dos diretórios do sistema padrão, configure sua variável PATH da seguinte forma:
PATH=/project/bin:$PATH

O melhor lugar para configurar a sua variável PATH para um valor diferente do valor padrão está em seu arquivo $HOME/.profile . Não é possível redefinir a variável PATH se você estiver executando comandos sob a casca restrita.

PS1 A string a ser usada como prompt do sistema primário. Uma shell interativa exibe esta sequência de prompt quando espera entrada. O valor padrão da variável PS1 é $ seguido por um espaço em branco para usuários não-root.
PS2 O valor da cadeia de prompt secundário. Se o shell espera mais entrada quando encontrar um caractere de nova linha em sua entrada, ele avisa com o valor da variável PS2 . O valor padrão da variável PS2 é > seguido por um espaço em branco.
SHACCT O nome de um arquivo que você possui. Se esta variável for definida, o shell grava um registro contábil no arquivo para cada script shell executado. É possível utilizar programas de contabilidade como acctcom e acctcms para analisar os dados coletados.
Shell O nome do caminho da casca, que é mantido no ambiente. Esta variável deve ser definida e exportada pelo arquivo $HOME/.profile de cada login restrito.
TEMPO DE ESPERA O número de minutos um shell permanece inativo antes de sair. Se esta variável for configurada para um valor maior que zero (0), o shell sai se um comando não for inserido dentro do número prescrito de segundos após emitir o prompt PS1 . (Observe que o shell pode ser compilado com um limite máximo que não pode ser excedido para este valor.) Um valor de zero indica nenhum limite de tempo.