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.819 ]
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
Instalando e configurando o servidor Samba Servidor CVS: Instalando, configurando e gerenciando no Linux Usando partições e sistemas de arquivos Trabalhando com coringas, filtros e expressões regulares no shell Leitura recomendada
Guia pós-instalação do Fedora 21 Configurando DNS (bind9) no Debian Sarge Openfire integrado em uma floresta Active Directory 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.
DestaquesArtigosAtualizando o Passado: Linux no Lenovo G460 em 2025 aaPanel - Um Painel de Hospedagem Gratuito e Poderoso O macete do Warsaw no Linux Mint e cia DicasUm modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas Resolver algumas mensagens de erro do SSH Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run TópicosO que você está ouvindo agora? [2] (188) warsaw parou de funcionar após atualização do sistema (solução) (10) Top 10 do mês
Scripts |