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
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
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