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: 284.223 ]
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 Usando partições e sistemas de arquivos Instalando e configurando o servidor Samba Lynis: Sistema de auditoria e segurança para Linux Trabalhando com coringas, filtros e expressões regulares no shell Leitura recomendada
Recebendo notificações de seus servidores no seu celular e e-mail Asterisk - Definindo variáveis e manipulando fluxo de dados Partições Linux - Faça direito! Configuração de Vídeo - SIS530, SIS620 e CIA... 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.
DestaquesArtigosComo extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator) Linux em 2025: Segurança prática para o usuário Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado IA chega ao desktop e impulsiona produtividade no mundo Linux Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux DicasDigitando underscore com "shift" + "barra de espaços" Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux Como mudar o nome de dispositivos Bluetooth via linha de comando TópicosCaptação de áudio no zorin linux começa a diminuir com o tempo (5) dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (4) Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0) estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6) Top 10 do mês
Scripts |