Trabalhando com shell e variáveis de ambiente
Este artigo contém informações sobre os interpretadores de comando do Linux, variáveis de ambiente locais e globais, criação váriaveis de ambiente, configuração dos arquivos /etc/profile, .bash_profile, /etc/bashrc, .bashrc e /etc/skel. Descreve a aplicação de aliases locais e globais e um pouco do comando history.
[ Hits: 283.167 ]
Por: Cristian Alexandre Castaldi em 05/04/2004
Argumento | Descrição |
\h | Host da máquina. |
\W | Diretório corrente. |
\w | Caminho completo do diretório corrente. |
\u | Nome do usuário. |
\t | Hora do sistema. |
\d | Data. |
\\$ | $ para usuário comum e # para root.
# export PS1="[\h@\w]\\$" [crildo@~]# Vejam que o meu prompt foi mudado, ele mostra o host (crildo), o caminho completo do diretório corrente (~) e o tipo de caracter que faz referência ao prompt. Podemos criar variáveis globais editando-as no arquivo /etc/profile: # vi /etc/profile
# /etc/profile
# System wide environment and startup programs # Functions and aliases go in /etc/bashrc PATH="$PATH:/usr/bin/X11:/usr/games:/usr/local/bin:/usr/java/j2sdk1.4.2/bin" MANPATH="$MANPATH:/usr/local/man" # This is the original ksh default PS1 value # Bash will get its own from /etc/bashrc PS1='$(/bin/hostname -s) [$PWD] > ' ulimit -c 1000000 if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then umask 002 else umask 022 fi USER=`id -un` LOGNAME=$USER MAIL="/var/spool/mail/$USER" HOSTNAME=`/bin/hostname` HISTSIZE=1000 HISTFILESIZE=1000 INPUTRC=/etc/inputrc export PATH MANPATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL INPUTRC for i in /etc/profile.d/*.sh ; do if [ -x $i ]; then . $i fi done unset i Podemos criar variáveis que são executadas somente no ambiente do usuário editando o arquivo ~/.bash_profile, sendo executadas automaticamente no login: # vi /home/cris/.bash_profile
# .bash_profile
Página anterior Próxima página
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin ENV=$HOME/.bashrc USERNAME="root" export USERNAME ENV PATH mesg n Páginas do artigo
1. Interpretadores de linha de comando Unix2. Variáveis de ambiente 3. O diretório /etc/skel, aliases e histórico 4. Bibliografia Outros artigos deste autor
Criando, monitorando e terminando processos Sistema de boot, níveis de execução e shutdown Lynis: Sistema de auditoria e segurança para Linux Leitura recomendada
hdparm: Tire o máximo do seu HD Instalando AJAXTERM em um Fedora Gerenciamento de Rede e suas ferramentas Permissão de Execução a Arquivo (script ou binário) no GNU/Linux - Abordagem Sistemática OpenSUSE Internet Installation Comentários
[2] Comentário enviado por intpa em 26/04/2005 - 13:29h
Boa tarde crildo. Como faço para que os avisos de alerta, advertencia, etc. do bash sejem exibidas em portugues?
[3] Comentário enviado por intpa em 26/04/2005 - 13:30h
E como faço para que o comando man tambem seje exibido em portugues. Onde localiza-se os arquivos de ajuda em Portugues do man?
[4] Comentário enviado por cordobel em 26/07/2009 - 06:36h
Muito obrigado por seu artigo. Eu estava procurando como personalizar comandos ou criar atalhos para eles e aqui encontrei a resposta. Lendo a sua orientação e comparando ela com a estrutura do Ubuntu 9.04 encontrei em meu diretório home o arquivo /home/~/.bashrc que você mencionou. Não foi preciso muito esforço para alcançar o meu objetivo, bastou des-comentar algumas linhas e então pude habilitar atalhos como ll (é igual a ls - la, mencionado no artigo) que me fazia muita falta no Ubuntu pois sou muito acostumado com ele, que é presente nos servidores CentOS de minha empresa. E também já fiquei conhecendo novos comandos. Mais uma vez, muito obrigado.
[5] Comentário enviado por s.martins em 02/02/2010 - 01:13h
Muito legal o Artigooo com certeza vai agregar conhecimentos para que eu passe no LPIC 1. Abraço!!!
[6] Comentário enviado por fmj1988 em 01/09/2011 - 00:07h
Boa noite crildo, acredito que na pagina 2 onde tem escrito assim: "# export LINUX" deva ser substituido por "$ export LINUX". pois acredito que o exporte deva ser apenas para o usuario atual ou porque só conseguir fazer o camando após tirar o "sudo" do comando. Boa noite a todos. Att. Felipe
[7] Comentário enviado por wldnet1 em 26/07/2016 - 11:46h
Muito esclarecedor me ajudou muito além de agregar mais o meu conhecimento. PatrocínioSite hospedado pelo provedor RedeHost.
DestaquesArtigosEnviar mensagem ao usuário trabalhando com as opções do php.ini Meu Fork do Plugin de Integração do CVS para o KDevelop Compartilhando a tela do Computador no Celular via Deskreen Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota Configuração para desligamento automatizado de Computadores em um Ambiente Comercial DicasCriando uma VPC na AWS via CLI Multifuncional HP imprime mas não digitaliza Dica básica para escrever um Artigo. Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal TópicosTop 10 do mês
Scripts |