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: 282.485 ]
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 Lynis: Sistema de auditoria e segurança para Linux Servidor CVS: Instalando, configurando e gerenciando no Linux Leitura recomendada
Fontes com filtros LCD no Arch Linux Instalando Apache2, PHP4 e MySQL ARM, utilização de snapshot de pacotes no Arch Linux Ingressar desktop GNU/Linux no domínio Active Directory do Windows Server 2008 Instalando servidor Debian - Memento 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.
DestaquesArtigosMelhorando o tempo de boot do Fedora e outras distribuições Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46 E a guerra contra bots continua Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China). DicasInstalando o FreeOffice no LMDE 6 Anki: Remover Tags de Estilo HTML de Todas as Cartas Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE TópicosComo adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (16) Alguém pode me ajudar porfavor como executar comandos ao iniciar no i3... (0) Top 10 do mês
Scripts[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse [Shell Script] Script para criar certificados de forma automatizada no OpenVpn [Shell Script] Conversor de vídeo com opção de legenda [C/C++] BRT - Bulk Renaming Tool [Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba |