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