Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introduo
Um componente-chave do shell bash so as variveis da
shell. Essas variveis so crticas porque armazenam
informaes vitais do sistema e modificar o comportamento
do shell bash , bem como muitos comandos . Esta unidade
iremos abordar em detalhes o que variveis de shell so e
como eles podem ser usados para configurar o shell.
Voc ira aprender como a varivel PATH afeta a forma como
os comandos so executados e como as outras variveis
afetam sua capacidade de usar o histrico de seus
comandos. Alm disso, voc tambm vai ver como usar
arquivos de inicializao para fazer variveis shell
persistente, de modo que ser criado toda vez que entrar
no sistema.
2.2 Variveis de Shell
Uma varivel um nome ou um identificador que pode ser
atribudo um valor. A Shell (e outros comandos) l os valores
destas variveis, que podem resultar em comportamento
alterado dependendo do contedo (valor) da varivel.
Variveis normalmente conter um nico valor, como 0 ou
jose. Alguns podem conter vrios valores separados por
espaos como Jose Carlos ou por outros personagens.
Exemplo :
/usr/bin: /usr/sbin: /bin: /usr/bin: /home/ joe / bin.
Podermos atribuir um valor a uma varivel, digitando o nome
da varivel, seguida imediatamente pelo sinal de igual = e,
em seguida, o valor. Por exemplo: nome="Jose Carlos".
Os nomes de variveis devem comear com uma letra
(carter alfa) ou sublinhado e conter apenas letras,
nmeros e o caractere sublinhado. importante lembrar que
a=1
1=a
_1=a
a-1=3
LONG_VARIABLE='OK'
LONG-VARIABLE='WRONG'
Name='Jose Romero'
'user name'=anything
Wed Nov
sysadmin@localhost:~$ env | head -5
SHELL=/bin/bash
TERM=xterm
HUSHLOGIN=FALSE
OLDPWD=/home/sysadmin
USER=sysadmin
Diretorio
Conteudo
/home/sysadmin/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
Hello World!
Um caminho relativo especifica a localizao de um arquivo
ou diretrio relativo ao diretrio atual. Por exemplo, no
diretrio / home / sysadmin, um caminho relativo do ensaio /
newfile seria realmente se referir ao / home / sysadmin / /
arquivo newfile teste. Os caminhos relativos no comear
com o caractere / .
Usando um caminho relativo para um executar um arquivo
no diretrio atual requer o uso do .(ponto) personagem , que
simboliza o diretrio atual :
sysadmin@localhost:~$ ./my.sh
Hello World!
s vezes, um usurio deseja seu diretrio home adicionado
varivel PATH , a fim de executar scripts e programas sem
usar ./ na frente do nome do arquivo . Eles poderiam ser
tentados a modificar a varivel de caminho da seguinte
forma:
sysadmin@localhost:~$ echo $PATH
/home/sysadmin/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/games:/usr/local/games
sysadmin@localhost:~$ pwd
/home/sysadmin
sysadmin@localhost:~$ PATH=/home/sysadmin
Infelizmente, tudo o que foi previamente contido na varivel
PATH ser perdido.
sysadmin@localhost:~$ echo $PATH
/home/sysadmin
Programas listados fora do diretrio /home/ sysadmin , agora
apenas pode ser acessvel atravs do respectivo nome
completo do caminho
sysadmin@localhost:~$ uname -a
Linux localhost 3.15.6+ #2 SMP Wed Jul 23 01:26:02 UTC 2014 x86_64 x86
_64 x86_64 GNU/Linux
sysadmin@localhost:~$ PATH=/home/sysadmin
sysadmin@localhost:~$ uname -a
-bash: uname: command not found
sysadmin@localhost:~$ /bin/uname -a
Linux localhost 3.15.6+ #2 SMP Wed Jul 23 01:26:02 UTC 2014 x86_64 x86
_64 x86_64 GNU/Linux
possvel adicionar varivel PATH , sem sobrescrever seu
contedo anterior . Importar o valor atual da varivel $ PATH
na varivel PATH recm-definido , utilizando-o em ambos os
lados da declarao de atribuio .
sysadmin@localhost:~$ PATH=$PATH
Termin-lo com o valor do caminho do diretrio base
adicional.
sysadmin@localhost:~$ PATH=$PATH:/home/sysadmin
sysadmin@localhost:~$ echo $PATH
/home/sysadmin/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/games:/usr/local/games:/home/sysadmin
Agora scripts localizados no diretrio /hom/sysadmin pode
excutado sem usar um caminho:
sysadmin@localhost:~$ my.sh
Hello World!
Em geral, uma m idia para modificar a varivel $PATH.
Se fosse para mudar, os administradores v-lo como
atividade suspeita. Foras maliciosos querem ganhar
privilgios elevados e acesso a informaes confidenciais
residindo em servidores Linux. Uma maneira de fazer isso
escrever um script que partilha o nome de um comando do
sistema , em seguida, alterar a varivel PATH para incluir o
diretrio home do administrador. Quando os tipos de
administrador no comando , ele realmente executa o script
malicioso !
2.7 Inicializao Arquivos
Quando um usurio abre um novo shell, ou durante o login,
ou quando eles correm um terminal que inicia um shell, o
shell personalizado por arquivos chamados arquivos de
inicializao (ou configurao). Esses arquivos de
inicializao ajustadas a valor de variveis, criar aliases e
funes, e executar outros comandos que so teis para
iniciar o shell.
Existem dois tipos de arquivos de inicializao: arquivos de
inicializao "globais" que afetam todos os usurios no
sistema e arquivos de inicializao "locais" que so
especficos para um usurio individual.
Os arquivos de configurao globais esto localizados no
diretrio / etc. Arquivos de configurao local so
armazenados no diretrio home do usurio.
FESTANA Arquivos de Inicializao
Cada shell usa diferentes arquivos de inicializao. Alm
disso, a maioria das conchas executar diferentes arquivos
Finaidade
/etc/profile
~/.bash_profile
~/.bashrc
/etc/bashrc
Aao
tecla
Combinao de tecla
Ctrl+P
Ctrl+N
Histrico reverso
Ctrl+R
A partir de linha
Home
Ctrl+A
Fim da linha
End
Ctrl+E
Caracter deletado
Delete
Ctrl+D
Backspace
Ctrl+X
Ctrl+B
Ctrl+F
ls
cd test
cat alpha.txt
ls -l
cd ..
ls
history
Opo
Proposito
-c
Limpar lista
-r
-w