Escolar Documentos
Profissional Documentos
Cultura Documentos
Definio:
Imagine voc ter que digitar o caminho completo de um comando para poder execut-
lo ou ento a todo momento que voc fazer paginamento de uma arquivo voc passar o
tamanho e o qual terminal usado... Tudo isso seria muito chato e trabalhoso!!!
Se no existisse uma varivel de ambiente chamada PATH voc teria que digitar todo o
caminho do comando para listar por exemplo:
$ /bin/ls
Quando voc digita o comando ls , o sistema busca esse comando em algum diretrio
que esteja na varivel PATH.
Curiosidade: Voc algum dia j precisou digitar ./ antes de um script que voc fez?
Certamente sim... J se perguntou o motivo disso?
Exemplo:
Vamos supor que voc criou um script chamado script.sh em /tmp e que seu diretrio
corrente tambm /tmp, ento para executar o script voc precisaria digitar:
$ ./script.sh
Para que voc no precise mais usar o ./ basta incluir o diretrio corrente que
representado por ponto (.) na varivel PATH. H duas formas para resolver isso: uma
temporria e outra permanente.
Na forma temporria, basta incluir o diretrio corrente na varivel PATH e exportar com
o comando export, para que essa varivel com novo valor seja reconhecida pelo sistema. O
comando export torna global o valor da varivel.
# PATH=$PATH:.
# export PATH
A varivel PATH recebeu seu contedo novamente s que agora recebeu tambm o
diretrio corrente (.). Depois foi s export-la.
Para que essa alterao fique permanente para todos os usurios no sistema faa:
# vi /etc/profile
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
export PATH
umask 022
$TERM
$ echo $TERM
xterm
$HOME
Essa varivel muito usada em scripts que necessitam saber o qual diretrio pessoal do
usurio, ou seja, ao invs de indicar diretamente o diretrio pessoal do usurio, a prpria
varivel retorna o valor automaticamente. E esse script pode ser usado por qualquer usurio
que tenha permisso de execut-lo.
$USER
$ echo $USER
leo
$SHELL
$ echo $SHELL
/bin/bash
$HISTSIZE
$ echo $HISTSIZE
500
$PWD
$ echo $PWD
/home/leo
$ cd /tmp
$ echo $PWD
/tmp
$PS1
Ou ento:
PS1='\h@\u:\w$ \t '
$PS2
$ echo $PS2
>
$EDITOR
Guarda o valor do editor de textos padro, por exemplo se voc quer que o editor de
texto padro seja o VIM para editar quotas em disco ou agendar tarefas com o cron basta
alterar o valor dessa varivel.
Exemplo:
$ EDITOR=vim
$ export EDITOR
# vim /root/.bash_profile
Adicione no arquivo:
EDITOR=vim
export EDITOR
Salve o arquivo.
Tente editar quotas ou agendar tarefas, o editor que vai ser usado o VIM agora.
$OSTYPE
Exemplo:
$ echo $OSTYPE
linux-gnu
$TMOUT
Essa varivel define o tempo mximo que o shell ficar inativo. Essa varivel de
grande utilidade quando se pensa em segurana, pois se voc sai e deixa o terminal de texto
aberto, se tiver um valor com 30 setado nela, aps 30 segundos de inatividade o shell se
fecha.
TMOUT=15
$ export TMOUT
Exemplo:
$ BRASIL=1000
$ echo $BRASIL
1000
Exemplo:
$ printenv
USER=leo
PWD=/home/leo
EDITOR=vim
LANG=pt_BR.UTF-8
HOME=/home/leo
LOGNAME=leo
DISPLAY=:0.0
TERM=xterm
SHELL=/bin/bash