| Dicas e Truques para o Shell |
|
|
|
| Escrito por Benone Marcos | |
| Quinta, 20 Março 2008 15:55 | |
|
Bom, vou aproveitar o chat que tive com o fir0n em que explicava algumas coisitas sobre o shell e transformar em tutorial (ctrl+c, ctrl+v). Para os não iniciados, o Shell é a poderosa ferramenta que os *nix têm para interfacear o sistema operacional. Como tudo no nosso mundo (unix) exitem vários tipos de shell. Os mais 'famosos' são: bash, ash, ksh, csh... mas existem outros. O bash já é há algums anos o padrão em praticamente todas as distros GNU/Linux que exitem por ae (inclusive do aOS). Para quem ainda não entendeu, veja o shell como o prompt do DOS/Windows; e pronto. Obviamente o shell é absurdamente e incomparávelmente mais poderoso :) Você pode fazer 'programas' inteiros só usando a sintaxe do shell (não chega a ser uma linguagem de programação. Ela é interpretada em tempo de execução pelo próprio shell. Seria o mesmo que os antigos arquivos .BAT ou atuais .CMD Exemplo.: Se você tem um arquivo com uma lista enorme de nomes não ordenada, com uma simples linha de comando, vc pode fazer o seguinte: $cat arquivo | grep -ni ^G | sort > arquivo2 Esse comando gera uma cópia do primeiro arquivo em arquivo2 só que ordenada alfabeticamente (seguindo o padrão ASCII) e removendo todos os nomes que começam com a letra "G". Boooom, já escrevi d+. fiquem com o referido chat (logo abaixo). (15:07:52) Azer aka F!RØN: kra tipo (15:08:32) Azer aka F!RØN: mesmo no shell , sem entrar no GUI eh possiel abrir varios shells ? (15:08:40) seckt0r: sim (15:08:50) Azer aka F!RØN: e como vc controla? (15:08:59) seckt0r: depende do método q vc usaa (15:09:19) Azer aka F!RØN: ctrl+tab ? (15:10:26) seckt0r: :| (15:10:42) seckt0r: método 1: usando os diferentes ttys (15:10:56) seckt0r: toda distro por padrão vem com 6 ttys ativados (15:11:17) seckt0r: então se vc fizer ALT+Fx (sendo q x pode ser de 1 a 6) (15:11:28) seckt0r: vc vai alternando entre os 6 ttys (15:11:55) seckt0r: método 2: abrir várias instancias do shell na mesma janela (15:12:15) seckt0r: se vc executar 'bash' no shell... humm isso ficou estranho (15:12:25) seckt0r: enfim, digamos q o shell q vc usa é o bash... (15:12:31) seckt0r: (sim, existem vários tipos de shell) (15:12:57) seckt0r: então, se vc executa 'bash' no prompt, vc abre outra instância do bash (15:13:09) seckt0r: fazendo 'exit' vc volta à instância anterior (15:13:44) seckt0r: agora, vc pode, por exemplo... fazer 'bash' pra abrir uma instância... (15:14:46) seckt0r: hum, esquece o exemplo q eu iria dar. não funciona pq ao fazer exit vc mata a instancia (da qual fez exit) (15:14:58) seckt0r: e não dá pra suspender um shell (ctrl+z) (15:15:03) seckt0r: bom (15:15:09) seckt0r: método 3: usando o screen (15:15:34) seckt0r: procura na net sobre o screen q eu to com preguica de escrever sobre ele (15:15:37) seckt0r: mas é muito útil (15:15:41) seckt0r: 4 mãos na roda (15:15:59) seckt0r: claro q se vc estiver no GUI nada disso é necessário. só precisas abrir vários xterm (15:16:01) seckt0r: o eterm (15:16:02) seckt0r: ou aterm (15:16:04) Azer aka F!RØN: da para dividir a tela em quatro? (15:16:05) seckt0r: ou konsole (15:16:10) seckt0r: ou gnome-terminal (15:16:20) seckt0r: ou seja la qual for o emulador de terminal q vc usa (15:16:32) seckt0r: no prompt ? (15:16:37) seckt0r: nativamente não (15:16:41) seckt0r: mas tem app q faz isso (15:16:46) seckt0r: eu acho q o screen não (15:17:01) seckt0r: pra dividir a tela em 4 vc teria q ter a saida de video bufferizada (15:17:09) seckt0r: baseicamente é o q o framebuffer faz (15:17:27) seckt0r: mas essas apps q citei não foram implementadas para fazer uso do framebuffer (15:17:33) seckt0r: (até onde eu sei) (15:18:59) Azer aka F!RØN: ou seja... tem q usar GUI (15:19:22) Azer aka F!RØN: e la dentro vc usa as shells (15:20:45) seckt0r: terminais (15:57:56) seckt0r: hum... (15:58:03) seckt0r: acho q vou postar esse tut no TiA :) The End. |
|
| Actualizado em ( Quinta, 20 Março 2008 16:26 ) |















