Escolar Documentos
Profissional Documentos
Cultura Documentos
Operadores
Operadores Aritmticos
+
Adio
Subtrao
Multiplicao
Diviso
%
**
Exponenciao
Operadores de Atribuio
+=
-=
*=
/=
%=
++
--
${var:N}
${var:N:tam}
${var#texto}
${var##texto}
${var%texto}
${var%%texto}
${var/texto/novo}
${var//texto/novo}
${var/#texto/novo}
${var/%texto/novo}
>>
2>>
|
Mdulo
${!texto*}
>
2>
2>&1
>&2
>&-
2>&-
3<>arq
<<FIM
<<-FIM
<(cmd)
>(cmd)
3. Variveis especiais
Varivel
Parmetros Posicionais
for / select
while / until
If cmd
wile cmd
then ...
do ...
do
elif cmd
done
then ...
ou for
param2) ;;
param3) ;;
$0
!=
Diferente
$1
>
Maior
...
Maior ou Igual
$9
<
${10}
Menor
<=
Menor ou Igual
&&
E lgico (AND)
||
OU lgico (OR)
Operadores Lgicos
Operadores de BIT
<<
Deslocamento esquerda
>>
...
$#
$*
$@
Varivel
Deslocamento direita
$!
&
E de bit (AND)
$_
OU de bit (OR)
$?
Negao de bit
NO de bit (NOT)
4. Expanso de variveis
Sintaxe
E de bit
|=
OU de bit
^=
OU exclusivo de bit
Operador
<
Ao
Redireciona a entrada padro (STDIN)
Descrio
Exemplo
"..."
"abc"
'...'
'abc'
$'...'
`...`
{...}
(...)
( ls )
$(...)
$( ls )
((...))
$'abc\n'
`ls`
{ ls ; }
${var:-texto}
${var:=texto}
$((...))
$((5+3))
${var:?texto}
[...]
[ 5 -gt 3 ]
${var:+texto}
[[...]]
[[ 5 > 3 ]]
Sintaxe
2. Redirecionamento
Expanso Condicional
*) ;;
Sintaxe
Miscelnia
$$
param1) ;;
done
Igual
case $var in
...
==
>=
case
Expanso de Strings
${var}
${#var}
-lt
${!var}
-gt
-le
\j
Jobs
%b
-ge
\l
Tty
%B
Nome do ms (Janeiro..Dezembro)
-eq
igual (EQual)
\n
Newline
Linha nova
-ne
diferente (NotEqual)
\r
Return
Retorno de carro
\s
Shell
Comparao de Strings
=
igual
\t
Time
!=
diferente
\T
Time
-n
no nula
-z
nula
Operadores Lgicos
NO lgico (NOT)
-a
E lgico (AND)
-o
OU lgico (OR)
Testes em arquivos
-b
um dispositivo de bloco
-c
um dispositivo de caractere
-d
um diretrio
-e
O arquivo existe
%j
\u
Usurio
%H
Horas (00..23)
\v
Verso
%M
Minutos (00..59)
\V
Verso
%S
Segundos (00..60)
\w
Working Dir
Working Dir
\W
\!
Histrico
Nmero
ID
Octal
-k
\\
Backslash
-L
\[
Escapes
-O
\]
Escapes
\nnn
-r
-S
O arquivo um socket
\a
Alerta
Alerta (bipe)
-t
\b
Backspace
Caractere Backspace
-u
\c
EOS
Termina a string
-w
\e
Escape
Caractere Esc
-ef
Lembrete
Expande para...
Alerta
Alerta (bipe)
Data
Escape
Caractere Esc
Hostname
Hostname
%s
%%
Um % literal
%t
Um TAB
%n
-s
Dia (01..31)
-G
-ot
Ms (01..12)
At
\$
%m
\A
um arquivo normal
-x
%Y
At
-f
-nt
\@
-g
%d
\#
-p
%c
%y
Escape
Lembrete
Descrio
Descrio
%d
Nmero decimal
%o
Nmero octal
%x
%X
%f
%e
%E
%s
String
Lembrete
Directory
Link
\f
Form feed
Alimentao
\n
Newline
Linha nova
\r
Return
Retorno de carro
Block
\t
Tab
Tabulao horizontal
Char
\v
Vtab
Tabulao vertical
Socket
\\
Backslash
\nnn
Octal
Pipe
\xnn
Hexa
Letra
Lembrete
Descrio
Diretrio
Link simblico
Read
Acesso de leitura
Write
Acesso de escrita
%a
eXecute
%A
eXecute
Set ID
Set ID
sTicky
sTicky
Casa com...
Qualquer coisa
*.txt
Um caractere qualquer
arquivo-??.zip
[Aa]rquivo.txt
[^...]
Qualquer um dos
caracteres no listados
[^A-Z]*.txt
{...}
[...]
Casa com...
arquivo.{txt,html}
CHLD
Rosa
35
45
TTIN
TTIN
URG
TTIN
PROF
URG
TTIN
Ciano
36
46
TTOU
TTOU
IO
TTOU
IO
IO
TTOU
Branco
37
URG
IO
STOP
IO
WINCH
STOP
IO
XCPU
XCPU
TSTP
XCPU
STOP
TSTP
XCPU
AIX
XFSZ
CONT
XFSZ
TSTP
CONT
XFSZ
VTALRM
TTIN
CONT
TTIN
27 PROF
PROF
TTOU
MSG
TTIN
28 WINCH
WINCH
VTALRM
WINCH
LOST
PROF
30 PWR
USR1
31
SYS
USR2
32
33
VTALRM
IO
TTOU
PROF
Reverso
TTOU
VTALRM
WINCH
PWR
URG
PROF
INFO
XCPU
USR1
LOST
XCPU
USR1
Negrito
ESC[1m
XFSZ
USR2
XFSZ
USR2
Amarelo
ESC[33;1m
PROF
WAITING
DANGER
LWP
Vermelho piscando
FREEZE
36
PRE
CANCE
L
37
LOST
HUP
OBS: Como obter a listagem: trap -l, kill -l ou killall -l, man 7 signal
HUP
Significado
Exemplo
echo
echo $((1/0))
INT
INT
INT
INT
INT
INT
INT
QUIT
QUIT
QUIT
QUIT
QUIT
QUIT
QUIT
ILL
ILL
ILL
ILL
ILL
ILL
ILL
TRAP
TRAP
TRAP
TRAP
TRAP
TRAP
TRAP
126
touch a ; ./a
ABRT
ABRT
IOT
LOST
ABRT
ABRT
ABRT
127
echooo
BUS
EMT
EMT
EMT
EMT
EMT
EMT
FPE
FPE
FPE
FPE
FPE
FPE
FPE
KILL
KILL
KILL
KILL
KILL
KILL
KILL
10 USR1
BUS
BUS
BUS
BUS
BUS
BUS
11 SEGV
SEGV
SEGV
SEGV
SEGV
SEGV
SEGV
12 USR2
SYS
SYS
SYS
SYS
SYS
SYS
AIX
exit 1.0
kill -9 $PPID
#exit 137
130
255
ESC[m
ESC[44;37m
ESC[31;5m
Na linha de comando
echo -e '\e[33;1m amarelo \e[m'
echo -e '\033[33;1m amarelo \033[m'
Nome
Descrio
Ponto
Curinga de um caractere
[]
Lista
Lista negada
Opcional
Asterisco
Mais
Chaves
Circunflexo
Cifro
\b
Borda
Escape
Ou
()
Grupo
\1
Retrovisor
\2
Retrovisor
[^]
{,}
.*
Curinga
Fundo
??
Opcional NG
Preto
30
40
*?
Asterisco NG
URG
Vermelho
31
41
+?
Mais NG
STOP
Verde
32
42
{}?
Chaves NG
PIPE
PIPE
PIPE
PIPE
PIPE
PIPE
14 ALRM
ALRM
ALRM
ALRM
ALRM
ALRM
ALRM
15 TERM
TERM
TERM
TERM
TERM
TERM
TERM
16
URG
USR1
URG
USR1
USR1
STOP
USR2
STOP
USR2
USR2
17 CHLD
7
Exemplos: ESC [ <N>;<N> m
Letra
13 PIPE
128
1
4
HUP
Piscando
THAW
Reset
VTALRM
Cdigo
Valor
Sublinhado
MIGRATE
txt|html) echo ;;
47
Atributo
WINCH
[^0-9]) echo ;;
HUP
CHLD
HUP
44
TSTP
35
[0-9]) echo ;;
HUP
43
34
33
Azul
arquivo-??.zip) echo ;;
AIX
Amarelo
CONT
Um caractere qualquer
TSTP
PWR
34
CHLD
PWR
Exemplo
*.txt) echo ;;
...|...
CHLD
CONT
VTALR
M
Qualquer coisa
[^...]
TSTP
PWR
29
*
[...]
CHLD
CONT
TSTP
STOP
25 XFSZ
Exemplo
CONT
Cor
Opc
Mais
Chaves
Borda
Ou
Grupo
awk
()
ed
\?
\+
\{,\}
\b
\|
\(\)
egrep
{,}
\b
()
emacs
\b
\|
\(\)
expect
()
find
\b
\|
\(\)
gawk
{,}
\<\>
()
grep
\?
\+
\{,\}
\b
\|
\(\)
mawk
()
perl
{,}
\b
()
php
{,}
\b
()
python
{,}
\b
()
sed
\?
\+
\{,\}
\<\>
\|
\(\)
vim
\=
\+
\{,}
\<\>
\|
\(\)
Ctrl+K
Ctrl+L
Ctrl+N
Prximo comando
Ctrl+P
Comando anterior
Ctrl+Q
Ctrl+R
Ctrl+S
Ctrl+T
Ctrl+U
Ctrl+V
if [ $i -gt 5 ]; then echo 'Maior que 5'; else echo 'Menor que 5'; fi
if [ $i -eq 5 ]; then echo '=5'; elif [ $i -gt 5 ]; then echo '>5'; else
echo '<5'; fi
Descrio
i=$(expr $i + 1)
Ctrl+A
i=$((i+1))
Ctrl+B
let i=i+1
Ctrl+C
let i+=1
Ctrl+D
let i++
Loop de 1 10
for i in 1 2 3 4 5 6 7 8 9 10; do echo $i; done
Ctrl+E
Ctrl+F
Ctrl+H
Ctrl+I
Ctrl+J
Quebra a linha
Ctrl+Y
-n, -s
cut
Extrai campo
-d -f, -c
Mostra data
-d, +'...'
Compara arquivos
echo
Mostra texto
-e, -n
find
Encontra arquivos
-name/-iname/-type f/-exec/or
fmt
Formata pargrafo
-w, -u
grep
Encontra texto
-i/-v/-r/-qs/-n/-l/-w/-x/-A/-B/-C
head
date
diff
Mostra Incio
-n, -c
od
Mostra Caracteres
paste
Paraleliza arquivos
-d, -s
printf
Mostra texto
nenhuma
rev
Inverte texto
nenhuma
sed
Edita texto
seq
Conta Nmeros
-s, -f
sort
Ordena texto
tac
Inverte arquivo
nenhuma
tail
Mostra Final
-n, -c, -f
tee
Arquiva fluxo
-a
Transforma texto
Remove duplicatas
-i, -d, -u
Conta Letras
Home
uniq
wc
xargs
End
Opes teis
Mostra arquivo
Tcla Similar
Delete
Funo
cat
tr
Home/End
-t bios/processor/memory ...
Backspace
ssh
Login remoto
-b -i -l -p -C usuario@hots
Tab
scp
Tranferencia remota
-r -C -i -l -o -p usuario@hots
Enter