#DicasLPI – Trabalhar na linha de comando – parte 3

Share

Continuando o assunto de post’s anteriores, iremos hoje apresentar as variáveis pré-definidas, bem como, dissecar sobre assunto supracitado apresentando alguns “pulo do gato” ao nosso leitor.

Variáveis pré – definidas

São variáveis do Bash que armazenam informações sobre a sessão corrente. É possível atribuir valores a variáveis para que fiquem no ambiente de um subprocesso (comando) particular, da seguinte maneira:

Exemplo:

PATH=/root/sis progs02

Fará com que o programa progs02 seja procurado e executado a partir do endereço /root/sis.

Variável – Descrição

DISPLAY – Determina em qual display do X o programa deve exibir suas janelas;

HISTFILE – Caminho para o histórico de comandos do usuário;

HISTFILESIZE – Número máximo de linhas do history file;

HISTSIZE – Número máximo de comandos a ser mantido;

HOSTFILE – Contém o nome de um arquivo no mesmo formato

que o arquivo /etc/hosts, lido quando o Bash precisa completar

um nome de um host.

HOSTNAME – Nome do host corrente;

HOME – Caminho para o diretório pessoal do usuário;

LOGNAME – O nome que o usuário usou para entrar no sistema;

PWD – O diretório atual;

TMOUT – Quando tiver maior que 0, este será interpretado como o número

de segundos que o Bash esperará por uma entrada, após ter exibido o prompt.

Outras variáveis embutidas no Bash funcionam como comandos, devolvendo valores largamente utilizadas em scripts:

$! : PID do último processo executado;

$$ : PID do shell atual;

$? : Retorna o valor 0 se o último comando foi bem sucedido, ao contrário, retorna o valor 1;

~ : Corresponde ao diretório pessoal do usuário atual;

~marcos: Corresponde ao diretório pessoal do usuário chamado marcos.

Comandos Sequenciais

A grande maioria das tarefas depende da execução de mais de um comando. Na execução de três comando em sequência, independente do resultado de cada um, utiliza-se o formato;

comando1 ; comando2 ; comando3

Executar o comando mediante o anterior for bem sucedido:

comando1 && comando2 && comando3

Executar o comando mediante o anterior não for bem sucedido;

comando1 || comando2 || comando3

Próximo post iremos falar sobre Referências e manuais, não perca !!!

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.