Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save thiagopilz/a6b21a58ae8629899bf91a5557d4fe9b to your computer and use it in GitHub Desktop.
Save thiagopilz/a6b21a58ae8629899bf91a5557d4fe9b to your computer and use it in GitHub Desktop.
Linux - Variaveis de Ambiente

Variaveis de Ambiente

Variaveis no Shell

env | less ver as variavel que foi exportada

set | less verifica as variaveis exportadas e as locais

echo $HOME

NOME_VARIAVEL=Valor o igual tem que estar junto, echo $NOME_VARIAVEL

NOME_VARIAVEL="Valor separado por espaco" podemos usar as aspas simples e duplas.

echo $$ mostra PID do bash atual ps aux |grep bash

NOME_VARIAVEL=Valor essa é uma variavel local, vista somente neste bash

export NOME_VARIAVEL=Valor essa variavel é vista também nos bash filhos

bash vai para outro bash

SECOND=`date +%S` ou SECOND=$(date +%S) Armazena o resultado de um comando em uma variavel

O uso de aspas no shell

echo * lista todos os arquivos

echo \* ou echo "*" ou echo '*' lista o caracter * , o shell não interpreta esse caracter

As aspas duplas protege todos os caracter especiais exceto $, ` e / e as aspas simples protege tudo

echo "$NOME_VARIAVEL" mostra o resultado da variavel

echo '$NOME_VARIAVEL' mostra $NOME_VARIAVEL

Configurando PATH

O arquivo /etc/profile é executado para todos usuários quando o sistema é carregado.

Na sequencia é executado os scripts da pasta /etc/profile.d, onde podemos configurar ações globais.

Na sequencia é executado o arquivo ~/.profile, que é um profile especifico de um usuário.

Na sequencia é executado o arquivo ~/.bashrc também é especifico para cada usuário.

Quando deslogamos do terminal é executado o .bash_logout.

Neste arquivo é definido algumas variaveis para nossos usuários.

abra o arquivo ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export ANT_HOME=/home/renato/apps/apache-ant-1.10.5
export M2_HOME=/home/renato/apps/apache-maven-3.6.0
export CATALINA_HOME=/home/renato/apps/apache-tomcat-8.5.35
export HYBRIS_HOME=/home/renato/apps/hybrisco
export HYBRIS_BIN_DIR=$HYBRIS_HOME/hybris/bin/platform


PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin:$M2_HOME/bin:$CATALINA_HOME/bin

Digite

source ~/.bashrc

O arquivo ~/.bash_history armazena todos os comandos digitados, configure no ~/.bashrc as variaveis HISTSIZE= e HISTFILESIZE= para vazio, para o histórico ficar sem limites.

!! roda o ultimo comando digitado no terminal.

history para ver os comandos digitados

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment