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.206 ]
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
Usando partições e sistemas de arquivos Sistema de boot, níveis de execução e shutdown Instalando e configurando o servidor Samba Criando, monitorando e terminando processos Leitura recomendada
Ubuntu 18.04 LTS - LAMP - Linux, Apache, MySQL ou MariaDB, PHP 7.2 Instalando e configurando ntfs-3g no CentOS 5.2 Linux Apache 2.4 - A diretiva Options Configurando um servidor de backup Bacula Apache2 + PHP5 + MySQL + PhpMyAdmin + Webmin de forma simples e objetiva 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 DicasCompartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil Criando uma VPC na AWS via CLI TópicosTem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15) Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0) Pendrive não formata de jeito nenhum (4) Top 10 do mês
Scripts |