Você está na página 1de 4

Operadores

Operadores Aritmticos Operadores Relacionais


+ Adio == Igual
- Subtrao != Diferente
* Multiplicao > Maior
/ Diviso >= Maior ou Igual
! M"dulo # Menor
** $%ponenciao #= Menor ou Igual
Operadores de Atribuio Operadores de BIT
= Atribui valor a u&a vari'vel ## Desloca&ento ( es)uerda
+= Incre&enta a vari'vel por u&a constante >> Desloca&ento ( direita
-= Decre&enta a vari'vel por u&a constante * $ de bit +A,D-
*= Multiplica a vari'vel por u&a constante . /0 de bit +/1-
/= Divide a vari'vel por u&a constante 2 /0 e%clusivo de bit +3/1-
!= 1esto da diviso por u&a constante 4 ,egao de bit
++ Incre&enta e& 5 o valor da vari'vel ! ,6/ de bit +,/7-
-- Decre&enta e& 5 o valor da vari'vel
Operadores Lgicos Operadores de BIT (atribuio)
** $ l"gico +A,D- ##= Desloca&ento ( es)uerda
.. /0 l"gico +/1- >>= Desloca&ento ( direita
*= $ de bit
.= /0 de bit
2= /0 e%clusivo de bit
Redirecionamento
Operador Ao
# 1edireciona a entrada padro +S7DI,-
> 1edireciona a sa8da padro +S7D/07-
9> 1edireciona a sa8da de erro +S7D$11-
>> 1edireciona a sa8da padro: ane%ando
9>> 1edireciona a sa8da de erro: ane%ando
. ;onecta a sa8da padro co& a entrada padro de outro co&ando
9>*5 ;onecta a sa8da de erro na sa8da padro
>*9 ;onecta a sa8da padro na sa8da de erro
>*- <ec=a a sa8da padro
9>*- <ec=a a sa8da de erro
>#>ar) ;onecta o descritor de ar)uivos > ao ar)uivo ?ar)?
##<IM Ali&enta a entrada padro +@ere Docu&ent-
##-<IM Ali&enta a entrada padro: cortando 7AAs
#+c&d- A sa8da do co&ando ?c&d? B u& ar)uivoC diff #+c&d5- #+c&d9-
>+c&d- Aentrada do co&ando ?c&d? B u& ar)uivoC tar cf >+bDip9 -c >fileEtbD- Fdir
Variveis especiais
Vari!el "ar#metros "osicionais
FG HarI&etro nJ&ero G +no&e do co&ando ou funo-
F5 HarI&etro nJ&ero 5 +da lin=a de co&ando ou funo-
EEE HarI&etro nJ&ero , EEE
FK HarI&etro nJ&ero K +da lin=a de co&ando ou funo-
FL5GM HarI&etro nJ&ero 5G +da lin=a de co&ando ou funo-
EEE HarI&etro nJ&ero ,, EEE
FN ,J&ero total de parI&etros da lin=a de co&ando ou funo
F* 7odos os parI&etros: co&o u&a string Jnica
FO 7odos os parI&etros: co&o v'rias strings protegidas
Vari!el $iscel#nia
FF ,J&ero HID do processo atual +do pr"prio script-
F! ,J&ero HID do Jlti&o Pob e& segundo plano
FQ Rlti&o argu&ento do Jlti&o co&ando e%ecutado
FS ;"digo de retorno do Jlti&o co&ando e%ecutado
Expanso de variveis
%inta&e '&panso (ondicional
FLvarC-te%toM Se var no est' definida: retorna ?te%to?
FLvarC=te%toM Se var no est' definida: defina-a co& ?te%to?
FLvarCSte%toM Se var no est' definida: retorna o erro ?te%to?
FLvarC+te%toM Se var est' definida: retorna ?te%to?: seno retorna o vaDio
%inta&e '&panso de %trings
FLvarM T o &es&o )ue Fvar: porB& no a&b8guo
FLNvarM 1etorna o ta&an=o da string
FL!varM $%ecuta o conteJdo de Fvar +igual ?eval UFFvar?-
FL!te%to*M 1etorna os no&es de vari'veis co&eadas por ?te%to?
FLvarC,M 1etorna o te%to ( partir da posio ?,?
FLvarC,Cta&M 1etorna ?ta&? caracteres ( partir da posio ?,?
FLvarNte%toM ;orta ?te%to? do in8cio da string
FLvarNNte%toM ;orta ?te%to? do in8cio da string +* guloso-
FLvar!te%toM ;orta ?te%to? do final da string
FLvar!!te%toM ;orta ?te%to? do final da string +* guloso-
FLvar/te%to/novoM Substitui ?te%to? por ?novo?: u&a veD
FLvar//te%to/novoM Substitui ?te%to? por ?novo?: se&pre
FLvar/Nte%to/novoM Se a string co&ear co& ?te%to?: substitui ?te%to? por ?novo?
FLvar/!te%to/novoM Se a string ter&inar co& ?te%to?: substitui ?te%to? por ?novo?
Blocos e agrupamentos
%inta&e )escrio '&emplo
VEEEV Hrotege u&a string: &as recon=ece F: U e W co&o especiais VabcV
?EEE? Hrotege u&a string: nen=u& caractere B especial ?abc?
F?EEE? Hrotege u&a string: &as interpreta Un: Ut: Ua: etc F?abcUn?
WEEEW $%ecuta co&andos nu&a subs=ell: retornando o resultado WlsW
LEEEM Agrupa co&andos e& u& bloco L ls X M
+EEE- $%ecuta co&andos nu&a subs=ell + ls -
F+EEE- $%ecuta co&andos nu&a subs=ell: retornando o resultado F+ ls -
++EEE-- 7esta u&a operao arit&Btica: retornando G ou 5 ++Y > >--
F++EEE-- 1etorna o resultado de u&a operao arit&Btica F++Y+>--
ZEEE[ 7esta u&a e%presso: retornando G ou 5 +alias do co&ando ?test?- Z Y -gt > [
ZZEEE[[ 7esta u&a e%presso: retornando G ou 5 +podendo usar ** e ..- ZZ Y > > [[
Opes do comando test ou [
Testes em ar*ui!os Testes em !ari!eis
-b T u& dispositivo de bloco
-c T u& dispositivo de caractere Comparao Numrica
-d T u& diret"rio -lt T &enor )ue +\ess7=an-
-e / ar)uivo e%iste -gt T &aior )ue +]reater7=an-
-f T u& ar)uivo nor&al -le T &enor igual +\ess$)ual-
-g / bit S]ID est' ativado -ge T &aior igual +]reater$)ual-
-] / grupo do ar)uivo B o do usu'rio atual -e) T igual +$^ual-
-_ / stic_`-bit est' ativado -ne T diferente +,ot$)ual-
-\ / ar)uivo B u& lin_ si&b"lico
-/ / dono do ar)uivo B o usu'rio atual Comparao de Strings
-p / ar)uivo B u& na&ed pipe = T igual
-r / ar)uivo te& per&isso de leitura != T diferente
-s / ta&an=o do ar)uivo B &aior )ue Dero -n T no nula
-S / ar)uivo B u& soc_et -D T nula
-t / descritor de ar)uivos , B u& ter&inal
-u / bit S0ID est' ativado Operadores Lgicos
-a / ar)uivo te& per&isso de escrita ! ,6/ l"gico +,/7-
-% / ar)uivo te& per&isso de e%ecuo -a $ l"gico +A,D-
-nt / ar)uivo B &ais recente +,eaer7=an- -o /0 l"gico +/1-
-ot / ar)uivo B &ais antigo +/lder7=an-
-ef / ar)uivo B o &es&o +$)ual<ile-
Canivete Suo do Shell (bash) Aurlio Marinho Jargas | www.aurelio.net | @oreio
Escapes do prompt (PS!
'scape Lembrete '&pande para+++
Ua Alerta Alerta +bipe-
Ud Data Data no for&ato VDia-da-se&ana Mbs DiaV +Sat can 5Y-
Ue $scape ;aractere $sc
U= @ostna&e ,o&e da &')uina se& o do&8nio +d=cp55-
U@ @ostna&e ,o&e co&pleto da &')uina +d=cp55Ee&presa-
UP cobs ,J&ero de Pobs ativos
Ul 7t` ,o&e do ter&inal corrente +tt`p5-
Un ,ealine \in=a nova
Ur 1eturn 1etorno de carro
Us S=ell ,o&e do s=ell +basena&e FG-
Ut 7i&e @or'rio no for&ato 9d =oras @@CMMCSS
U7 7i&e @or'rio no for&ato 59 =oras @@CMMCSS
UO At @or'rio no for&ato 59 =oras @@CMM a&/p&
UA At @or'rio no for&ato 9d =oras @@CMM
Uu 0su'rio \ogin do usu'rio corrente
Uv eerso eerso do Aas= +9EGG-
Ue eerso eerso+subverso do Aas= +9EGGEG-
Ua for_ing Dir Diret"rio corrente: ca&in=o co&pleto +FHfD-
Uf for_ing Dir Diret"rio corrente: so&ente o Jlti&o +basena&e FHfD-
U! @ist"rico ,J&ero do co&ando corrente no =ist"rico
UN ,J&ero ,J&ero do co&ando corrente
UF ID Mostra VNV se for root: VFV se for usu'rio nor&al
Unnn /ctal ;aractere cuPo octal B nnn
UU Aac_slas= Aarra invertida U literal
UZ $scapes Inicia u&a se)gbncia de escapes +tipo c"digos de cores-
U[ $scapes 7er&ina u&a se)gbncia de escapes
Escapes do comando ec"o
'scape Lembrete )escrio
Ua Alerta Alerta +bipe-
Ub Aac_space ;aractere Aac_space
Uc $/S 7er&ina a string
Ue $scape ;aractere $sc
Uf <or& feed Ali&entao
Un ,ealine \in=a nova
Ur 1eturn 1etorno de carro
Ut 7ab 7abulao =oriDontal
Uv etab 7abulao vertical
UU Aac_slas= Aarra invertida U literal
Unnn /ctal ;aractere cuPo octal B nnn
U%nn @e%a ;aractere cuPo =e%adeci&al B nn
#ormatadores do comando date
,ormato )escrio
!a ,o&e do dia da se&ana abreviado +Do&EES'b-
!A ,o&e do dia da se&ana +Do&ingoEES'bado-
!b ,o&e do &bs abreviado +canEEDeD-
!A ,o&e do &bs +caneiroEEDeDe&bro-
!c Data co&pleta +Sat ,ov Gd 59CG9C>> $S7 5KhK-
!` Ano +dois d8gitos-
!i Ano +)uatro d8gitos-
!& Mbs +G5EE59-
!d Dia +G5EE>5-
!P Dia do ano +GG5EE>jj-
!@ @oras +GGEE9>-
!M Minutos +GGEEYK-
!S Segundos +GGEEjG-
!s Segundos desde 5k de caneiro de 5KlG
!! 0& ! literal
!t 0& 7AA
!n 0&a )uebra de lin=a
#ormatadores do comando print$
,ormato )escrio
!d ,J&ero deci&al
!o ,J&ero octal
!% ,J&ero =e%adeci&al +a-f-
!3 ,J&ero =e%adeci&al +A-<-
!f ,J&ero co& ponto flutuante
!e ,J&ero e& notao cient8fica +e+5-
!$ ,J&ero e& notao cient8fica +$+5-
!s String
%etras do comando ls &l
Letra Lembrete Tipos de Ar*ui!o (primeiro caractere)
- - Ar)uivo nor&al
d Director` Diret"rio
l \in_ \in_ si&b"lico
b Aloc_ Dispositivo de blocos +@D-
c ;=ar Dispositivo de caracteres +&ode& serial-
s Soc_et Soc_et &apeado e& ar)uivo +co&unicao de processos-
p Hipe <I</ ou ,a&ed Hipe +co&unicao de processos-
Letra Lembrete "ermiss-es do Ar*ui!o (pr&imos no!e caracteres)
- - Her&isso desativada
r 1ead Acesso de leitura
a frite Acesso de escrita
% e3ecute Acesso de e%ecuo +ou acesso ao diret"rio-
3 e3ecute Acesso ao diret"rio so&ente
s Set ID 0su'rio/grupo para e%ecuo +S0ID: S]ID-
per&isso ?%? ativada
S Set ID 0su'rio/grupo para e%ecuo +S0ID: S]ID-
per&isso ?%? desativada
t s7ic_` 0su'rios s" apaga& seus pr"prios ar)uivos
per&isso ?%? ativada
7 s7ic_` 0su'rios s" apaga& seus pr"prios ar)uivos
per&isso ?%? desativada
'uringas para nomes de ar(uivo (glo)!
(uringa (asa com+++ '&emplo
* ^ual)uer coisa *Et%t
S 0& caractere )ual)uer ar)uivo-SSEDip
ZEEE[ ^ual)uer u& dos caracteres listados ZAa[r)uivoEt%t
Z2EEE[ ^ual)uer u& caractere: e%ceto os listados Z2A-m[*Et%t
LEEEM ^ual)uer u& dos te%tos separados por v8rgula ar)uivoELt%t:=t&lM
'uringas para o comando case
(uringa (asa com+++ '&emplo
* ^ual)uer coisa *Et%t- ec=o XX
S 0& caractere )ual)uer ar)uivo-SSEDip- ec=o XX
ZEEE[ ^ual)uer u& dos caracteres listados ZG-K[- ec=o XX
Z2EEE[ ^ual)uer u& caractere: e%ceto os listados Z2G-K[- ec=o XX
EEE.EEE ^ual)uer u& dos te%tos separados por . t%t.=t&l- ec=o XX
Canivete Suo do Shell (bash) Aurlio Marinho Jargas | www.aurelio.net | @oreio
Sinais para usar com trap*+ill*+illall
. Linu& (/g0in %/stemV AI1 2"341 %olaris B%)5$ac
5 @0H @0H @0H @0H @0H @0H @0H
9 I,7 I,7 I,7 I,7 I,7 I,7 I,7
> ^0I7 ^0I7 ^0I7 ^0I7 ^0I7 ^0I7 ^0I7
d I\\ I\\ I\\ I\\ I\\ I\\ I\\
Y 71AH 71AH 71AH 71AH 71AH 71AH 71AH
j AA17 AA17 I/7 \/S7 AA17 AA17 AA17
l A0S $M7 $M7 $M7 $M7 $M7 $M7
h <H$ <H$ <H$ <H$ <H$ <H$ <H$
K nI\\ nI\\ nI\\ nI\\ nI\\ nI\\ nI\\
5G 0S15 A0S A0S A0S A0S A0S A0S
55 S$]e S$]e S$]e S$]e S$]e S$]e S$]e
59 0S19 SiS SiS SiS SiS SiS SiS
5> HIH$ HIH$ HIH$ HIH$ HIH$ HIH$ HIH$
5d A\1M A\1M A\1M A\1M A\1M A\1M A\1M
5Y 7$1M 7$1M 7$1M 7$1M 7$1M 7$1M 7$1M
5j - 01] 0S15 01] 0S15 0S15 01]
5l ;@\D S7/H 0S19 S7/H 0S19 0S19 S7/H
5h ;/,7 7S7H ;@\D 7S7H ;@\D ;@\D 7S7H
5K S7/H ;/,7 Hf1 ;/,7 Hf1 Hf1 ;/,7
9G 7S7H ;@\D fI,;@ ;@\D e7A\1M fI,;@ ;@\D
95 77I, 77I, 01] 77I, H1/< 01] 77I,
99 77/0 77/0 I/ 77/0 I/ I/ 77/0
9> 01] I/ S7/H I/ fI,;@ S7/H I/
9d 3;H0 3;H0 7S7H 3;H0 S7/H 7S7H 3;H0
9Y 3<Sm 3<Sm ;/,7 3<Sm 7S7H ;/,7 3<Sm
9j e7A\1M e7A\1M 77I, - ;/,7 77I, e7A\1M
9l H1/< H1/< 77/0 MS] 77I, 77/0 H1/<
9h fI,;@ fI,;@ e7A\1M fI,;@ 77/0 e7A\1M fI,;@
9K I/ \/S7 H1/< Hf1 01] H1/< I,</
>G Hf1 0S15 3;H0 0S15 \/S7 3;H0 0S15
>5 SiS 0S19 3<Sm 0S19 - 3<Sm 0S19
>9 - - - H1/< - fAI7I,] -
>> - - - DA,]$1 - \fH -
>d - - - e7A\1M - <1$$m$ -
>Y - - - MI]1A7$ - 7@Af -
>j - - - H1$ - ;A,;$\ -
>l - - - - - \/S7 -
;o&o obter a listage&C trap -l: _ill -l ou _illall -l
eePa ta&bB&C &an l signal
i$, $or, select, -"ile, until, case
i6 6or 5 select 07ile 5 until case
if ;/MA,D/ for eA1 in \IS7A a=ile ;/MA,D/ case FeA1 in
t=en do do t%t5- EEE XX
EEE EEE EEE t%t9- EEE XX
elif ;/MA,D/ done done t%t,- EEE XX
t=en *- EEE XX
EEE esac
else ouC
EEE for ++e%p5Xe%p9Xe%p>--
fi
'.digos de retorno de comandos
(digo %igni6icado '&emplo
G ,en=u& erro: e%ecuo ter&inou /n ec=o
5 A &aioria dos erros co&uns na e%ecuo ec=o F++5/G--
9 $rro de uso e& algu& ?builtin? do S=ell -
59j ;o&ando no e%ecut'vel +se& per&isso- touc= a X E/a
59l ;o&ando no encontrado +V co&&and not foundV- ec=ooo
59h / parI&etro para o ?e%it? no B u& deci&al e%it 5EG
59h+n 59h + c"digo do sinal )ue o &atou _ill -K FHHID Ne%it 5>l
5>G / progra&a interro&pido co& o ;trl+; +59h + 9- -
9YY HarI&etro para o ?e%it? no est' entre G e 9YY e%it -5
'.digos de cores (/0S1!
(or Letra ,undo Atributo Valor '&emplos8 '%( 9 :;<=:;< m
Hreto >G dG 1eset G $S;Z& te%to nor&al +desliga cores-
eer&el=o >5 d5 ,egrito 5 $S;Z5& negrito
eerde >9 d9 Sublin=ado d $S;Z>>X5& a&arelo
A&arelo >> d> Hiscando Y $S;ZddX>l& fundo aDul: letra cinDa
ADul >d dd 1everso l $S;Z>5XY& ver&el=o piscando
1osa >Y dY Na linha de comando:
;iano >j dj ec=o -e ?UeZ>>X5& a&arelo UeZ&?
Aranco >l dl ec=o -e ?UG>>Z>>X5& a&arelo UG>>Z&?
2etacaracteres das expresses regulares
$eta ;ome )escrio
E Honto ;uringa de u& caractere
Z[ \ista ;asa )ual)uer u& dos caracteres listados
Z2[ \ista negada ;asa )ual)uer caractere: e%ceto os listados
S /pcional A entidade anterior pode aparecer ou no +opcional-
* Asterisco A entidade anterior pode aparecer e& )ual)uer )uantidade
+ Mais A entidade anterior deve aparecer no &8ni&o u&a veD
L:M ;=aves A entidade anterior deve aparecer na )uantidade indicada
2 ;ircunfle%o ;asa o co&eo da lin=a
F ;ifro ;asa o fi& da lin=a
Ub Aorda \i&ita u&a palavra +letras: nJ&eros e sublin=ado-
U $scape $scapa u& &eta: tirando seu poder
. /u Indica alternativas +usar co& o grupo-
+- ]rupo Agrupa partes da e%presso: B )uantific'vel e &ultin8vel
U5 1etrovisor 1ecupera o conteJdo do grupo 5
U9 1etrovisor 1ecupera o conteJdo do grupo 9 +segue atB o UK-
E* ;uringa ;asa )ual)uer coisa: B o tudo e o nada
SS /pcional ,] Ide& ao opcional co&u&: &as casa o &8ni&o poss8vel
*S Asterisco ,] Ide& ao asterisco co&u&: &as casa o &8ni&o poss8vel
+S Mais ,] Ide& ao &ais co&u&: &as casa o &8ni&o poss8vel
LMS ;=aves ,] Ide& (s c=aves co&uns: &as casa o &8ni&o poss8vel
2etacaracteres nos aplicativos
"rograma Opcional $ais (7a!es Borda Ou >rupo
aa_ S + - - . +-
ed US U+ UL:UM Ub U. U+U-
egrep S + L:M Ub . +-
e&acs S + - Ub U. U+U-
e%pect S + - - . +-
find S + - Ub U. U+U-
gaa_ S + L:M U#U> . +-
grep US U+ UL:UM Ub U. U+U-
&aa_ S + - - . +-
perl S + L:M Ub . +-
p=p S + L:M Ub . +-
p`t=on S + L:M Ub . +-
sed US U+ UL:UM U#U> U. U+U-
vi& U= U+ UL:M U#U> U. U+U-
Canivete Suo do Shell (bash) Aurlio Marinho Jargas | www.aurelio.net | @oreio
'.digos prontos
(ondicionais com o I,
if Z -f VFar)uivoV [X t=en ec=o ?Ar)uivo encontrado?X fi
if Z ! -d VFdirV [X t=en ec=o ?Diret"rio no encontrado?X fi
if Z Fi -gt Y [X t=en ec=o ?Maior )ue Y?X else ec=o ?Menor )ue Y?X fi
if Z Fi -ge Y -a Fi -le 5G [X t=en ec=o ?$ntre Y e 5G: incluindo?X fi
if Z Fi -e) Y [X t=en ec=o ?=Y?X elif Z Fi -gt Y [X t=en ec=o ?>Y?X else ec=o ?#Y?X fi
if Z VF0S$1V = ?root? [X t=en ec=o ?/i root?X fi
if grep -)s ?root? /etc/passadX t=en ec=o ?0su'rio encontrado?X fi
(ondicionais com o ' (??) e O4 (@@)
Z -f VFar)uivoV [ ** ec=o ?Ar)uivo encontrado?
Z -d VFdirV [ .. ec=o ?Diret"rio no encontrado?
grep -)s ?root? /etc/passad ** ec=o ?0su'rio encontrado?
cd VFdirV ** r& VFar)uivoV ** touc= VFar)uivoV ** ec=o ?feito!?
Z VF5V [ ** para&=F5 .. para&=?valor padro?
Z VF5V [ ** para&=FL5C-valor padroM
Z VF5V [ .. L ec=o V0soC FG parI&etroV X e%it 5 X M
Adicionar A B !ari!el Ci
i=F+e%pr Fi + 5-
i=F++i+5--
let i=i+5
let i+=5
let i++
Loop de A B AD
for i in 5 9 > d Y j l h K 5GX do ec=o FiX done
for i in F+se) 5G-X do ec=o FiX done
for ++i=5Xi#=5GXi++--X do ec=o FiX done
i=5 X a=ile Z Fi -le 5G [X do ec=o Fi X i=F++i+5-- X done
i=5 X until Z Fi -gt 5G [X do ec=o Fi X i=F++i+5-- X done
Loop nas lin7as de um ar*ui!o ou saEda de comando
cat /etc/passad . a=ile read \I,@AX do ec=o VF\I,@AVX done
grep ?root? /etc/passad . a=ile read \I,@AX do ec=o VF\I,@AVX done
a=ile read \I,@AX do ec=o VF\I,@AVX done # /etc/passad
a=ile read \I,@AX do ec=o VF\I,@AVX done # #+grep ?root? /etc/passad-
(uringas nos itens do comando case
case VFdirV in /=o&e/*- ec=o ?dir dentro do /=o&e?XX esac
case VFuserV in root.Poao.&aria- ec=o V/i FuserVXX *- ec=o V,o te con=eoVXX esac
case VFvarV in S- ec=o ?5 letra?XX SS- ec=o ?9 letras?XX SS*- ec=o ?&ais de 9?XX esac
case VFiV in ZG-K[- ec=o ?5 d8gito?XX ZG-K[ZG-K[- ec=o ?9 d8gitos?XX esac
(ai&as do )ialog
dialog --calendar ?abc? G G >5 59 5KKK
dialog --c=ec_list ?abc? G G G ite&5 ?desc5? on ite&9 ?desc9? off
dialog --fselect /t&p G G
+ec=o YGX sleep 9X ec=o 5GG- . dialog --gauge ?abc? h dG G
dialog --infobo% ?abc? G G
dialog --inputbo% ?abc? G G
dialog --passaordbo% ?abc? G G
dialog --&enu ?abc? G G G ite&5 ?desc5? ite&9 ?desc9?
dialog --&sgbo% ?abc? h dG
dialog --radiolist ?abc? G G G ite&5 ?desc5? on ite&9 ?desc9? off
dialog --tailbo% /t&p/ar)uivoEt%t G G
dialog --te%tbo% /t&p/ar)uivoEt%t G G
dialog --ti&ebo% ?abc? G G 9> YK GG
dialog --`esno ?abc? G G
Dica5C dialog EEE ** ec=o ?Apertou /n/ies? .. ec=o ?Apertou ;ancel/,o?
Dica9C resposta=F+dialog --stdout --7IH/DA;AI3A ?abc? EEE-
/tal"os da lin"a de comando (set &o emacs!
Atal7o )escrio Tecla %imilar
;trl+A Move o cursor para o in8cio da lin=a @o&e
;trl+A Move o cursor u&a posio ( es)uerda #-
;trl+; $nvia sinal $/<+- para o siste&a
;trl+D Apaga u& caractere ( direita Delete
;trl+$ Move o cursor para o fi& da lin=a $nd
;trl+< Move o cursor u&a posio ( direita ->
;trl+@ Apaga u& caractere ( es)uerda Aac_space
;trl+I ;o&pleta ar)uivos e co&andos 7AA
;trl+c ^uebra a lin=a $nter
;trl+n 1ecorta do cursor atB o fi& da lin=a
;trl+\ \i&pa a tela +igual ao co&ando clear-
;trl+, Hr"%i&o co&ando
;trl+H ;o&ando anterior
;trl+^ Destrava a s=ell +vePa ;trl+S-
;trl+1 Hrocura no =ist"rico de co&andos
;trl+S 7rava a s=ell +vePa ;trl+^-
;trl+7 7roca dois caracteres de lugar
;trl+0 1ecorta a lin=a inteira
;trl+e Insere caractere literal
;trl+f 1ecorta a palavra ( es)uerda
;trl+3 Move o cursor para o in8cio/fi& da lin=a +9%- @o&e/$nd
;trl+i ;ola o trec=o recortado
'aixa de $erramentas do s"elleiro
(omando ,uno Op-es Fteis
cat Mostra ar)uivo -n: -s
cut $%trai ca&po -d -f: -c
date Mostra data -d: +?EEE?
diff ;o&para ar)uivos -u: -,r: -i: -a
ec=o Mostra te%to -e: -n
find $ncontra ar)uivos -na&e: -ina&e: -t`pe f: -e%ec: -or
f&t <or&ata par'grafo -a: -u
grep $ncontra te%to -i: -v: -r: -)s: -n: -l: -a -%: -A -A -;
=ead Mostra In8cio -n: -c
od Mostra ;aracteres -a: -c: -o: -%
paste HaraleliDa ar)uivos -d: -s
printf Mostra te%to nen=u&a
rev Inverte te%to nen=u&a
sed $dita te%to -n: -f: s/isso/a)uilo/: p: d: ): ,
se) ;onta ,J&eros -s: -f
sort /rdena te%to -n: -f: -r: -_ -t: -o
tac Inverte ar)uivo nen=u&a
tail Mostra <inal -n: -c: -f
tee Ar)uiva flu%o -a
tr 7ransfor&a te%to -d: -s: A-m a-D
uni) 1e&ove duplicatas -i: -d: -u
ac ;onta \etras -c: -a: -l: -\
%args ]erencia argu&entos -n: -i
'aracteres /S'11 imprim3veis (1SO&4456&!

32 64 @ 96 ` 162 194 226
33 ! 65 A 97 a 163 195 227
34 " 66 B 98 b 164 196 228 a
35 # 67 C 99 c 165 197 229
36 $ 68 D 100 d 166 198 230
37 % 69 E 101 e 167 199 231
38 & 70 F 102 f 168 200 E 232
39 ' 71 G 103 g 169 201 233
40 ( 72 H 104 h 170 202 234
41 ) 73 I 105 i 171 203 235
42 * 74 J 106 j 172 - 204 236
43 + 75 K 107 k 173 205 I 237
44 , 76 L 108 l 174 206 238
45 - 77 M 109 m 175 207 239
46 . 78 N 110 n 176 208 240
47 / 79 O 111 o 177 209 241
48 0 80 P 112 p 178 210 242
49 1 81 Q 113 q 179 211 243
50 2 82 R 114 r 180 212 244
51 3 83 S 115 s 181 213 245
52 4 84 T 116 182 214 246
53 5 85 117 183 215 247
54 6 86 118 184 216 248
55 7 87 119 185 217 249
56 8 88 120 186 218 250
57 9 89 121 187 219 251
58 90 122 188 220 252 u
59 ; 91 [ 123 { 189 221 253
60 < 92 \ 124 | 190 222 254
61 = 93 ] 125 } 191 223 255 y
62 > 94 ^ 126 ~ 192 224
63 ? 95 _ 161 193 225
Canivete Suo do Shell (bash) Aurlio Marinho Jargas | www.aurelio.net | @oreio

Você também pode gostar