Variáveis de Ambiente
Introdução
+
+Variáveis de Ambiente são um conjunto de valores próprios de cada
+processo em um ambiente Unix. Tais valores podem modificar o
+comportamento de determinados programas. Geralmente, a documentação de
+um programa indica quais variáveis afetam seu comportamento. Tais
+variáveis podem ser modificadas antes da execução do programa.
+
+Basicamente, processos herdam os valores das suas variáveis de seus
+processos pais. Essa herança é melhor compreendida com o entendimento
+sobre processos.
introducao
+variaveis
+shell
--- /dev/null
+Alterando variáveis de ambiente no bash
+
+O shell do projeto GNU, bash, é um dos mais populares entre sistemas
+utilizando GNU e Linux, como Debian, Fedora, Mandriva, SuSE, Gentoo,
+entre outros. Veremos como utilizar as variáveis de ambiente nesse
+shell, portanto.
+
+Para definir uma variável no bash, basta executar uma linha como:
+NOME=VALOR
+
+O nome da variável deve conter apenas caracteres alfa-numéricos e
+sublinhado, começando por caracteres alfabéticos ou sublinhado. O
+caractere '=' não pode ser precedido ou seguido de espaços. O valor da
+variável deve ser escapado com aspas duplas, aspas simples ou o
+caractere '\' caso contenha caracteres como espaço ou outros caracteres
+especiais para o shell.
+
+Alguns exemplos:
+
+HOME=/home/user
+MYNAME="User Name"
+
+O shell expande o caractere '$' seguido do nome de uma variável por seu
+valor. Assim, o valor de variáveis podem ser usados em comandos do
+shell, permitindo que valores usados com muita frequência possam ser
+abreviados ou facilmente substituídos.
--- /dev/null
+Variáveis de Ambiente Comuns
+
+Algumas variáveis são utilizadas por muitos programas e definidas em
+tempo de login. Veremos algumas dessas variáveis e outras.
+
+USER Nome do usuário logado
+LOGNAME Nome do usuário logado
+HOME O diretório pessoal do usuário
+LANG Localização que deve ser usado por programas, incluindo língua,
+formato de número, moeda, data, etc. Cada um desses itens pode ser
+modificado de forma independente com as variáveis LC_COLLATE (ordenação
+de caracteres), LC_CTYPE (tipos de caracteres, como espaço,
+alfa-numérico, etc), LC_MESSAGES (língua para mensagens dos programas),
+LC_MONETARY (formato de moeda), LC_NUMERIC (formato de número) e LC_TIME
+(formato de data e hora). LC_ALL pode ser usado para mudar todos.
+PATH Lista de caminhos que devem ser usados para buscar os comandos
+externos em um shell. Essa lista é separada por ":". Exemplo:
+"/bin:/usr/bin".
+PWD Diretório corrente.
+SHELL Shell usado pelo usuário.
+TERM Tipo do terminal utilizado.
+PAGER Paginador a utilizar, como less ou more.
+EDITOR Editor a utilizar.