Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: É hora do almoço
Por SoBoRo



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: excalibur linux
Por zendrael


Artigo

Bash - O interpretador de comandos
Linux user
psico.indie
22/04/2006
Este artigo é destinado para usuários iniciantes que desejam entender ou saber um pouco mais sobre o principal interpretador de comandos do Linux.

Por: Rafael Reuber
[ Hits: 8297 ]
Conceito: 10.0   Linux conceitoLinux conceitoLinux conceitoLinux conceitoLinux conceito + quero dar nota ao artigo

Bash - O interpretador de comandos

Um comando do Linux é uma palavra especial que representa uma ou mais ações. Um interpretador de comandos também é conhecido como shell ou modo texto. Ele é o programa responsável por interpretar essas instruções enviadas pelo usuário e seus programas para o kernel. No Linux, você poderá ter vários interpretadores de comandos (ao contrário do que acontece no Windows que só tem o command.com).

O interpretador de comandos é que executa comandos lidos do teclado ou de um arquivo executável. É a principal ligação entre o usuário. Entre os programas interpretadores de comandos pode-se destacar o bash, ash, csh, tesh, sh.

Entre eles o mais usado é o bash (Bourne Again Shell), criado por S.R. Bourne. Os comandos podem ser enviados de duas maneiras para o interpretador:

a) Interativa: Os comandos são digitados no teclado pelo usuário e passados ao interpretador de comandos um a um. Neste modo o computador depende do usuário para executar uma tarefa ou o próximo comando.

b) Não-interativa: São usados arquivos de comandos (scripts) criados pelo usuário para o computador executar os comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do arquivo um por um, e dependendo do término do comando, o script pode checar qual será próximo comando que será executado e dar continuidade ao processamento.

Esse sistema é útil quando temos que digitar por várias vezes seguidas um mesmo comando ou para compilar algum programa complexo.

Uma característica interessante do Bash é que ele possui a função de auto-completar os nomes de comandos que foram digitados via entrada padrão. Isso é feito pressionando-se a tecla TAB; o comando é completado e acrescentando um espaço.

Isso funciona sem problemas para comandos internos; caso o comando não seja encontrado, o Bash emite um beep. Por exemplo, na sua pasta raiz tente digitar cd pro (aperte TAB)+as( aperte TAB)+os( aperte TAB)+d(aperte TAB) e veja como foi fácil digitar um caminho para entrar no local: /proc/asound/oss/devices.

Existem alguns atalhos úteis que podem ser utilizados no bash para facilitar no dia-a-dia no Linux:

Alt+b Move o cursor uma palavra para trás.
Alt+f Move o cursor uma palavra para frente.
Ctrl+a Ir para o início da linha.
Ctrl+c Para o comando.
Ctrl+d Logout.
Ctrl+e Ir para o final da linha.
Ctrl+l Apaga a tela (O mesmo que clear).
Ctrl+r Busca Incremental no histórico de comandos.
Ctrl+t Inverte o caractere sob o cursor com o anterior.
Ctrl+u Apagar do cursor até o começo da linha.
Ctrl+w Apagar do cursor até o começo da palavra.
Ctrl+y Re-insere o último trecho apagado.
Ctrl+z Põe processo em background.


Agora que você já sabe um monte de combinações legais para facilitar sua vida, pode sair queimando o seu teclado no bash. Certo? Mas o bash não para por aí. Você pode repetir um comando no bash sem ter que digitá-lo novamente. Isso é possível utilizando o caractere "!" na frente do comando que você deseja repetir. O bash vai buscar aquele comando no histórico e se lá tiver algo parecido o comando será executado. Veja o exemplo:

# mount /mnt/cdrom
# ls /mnt/cdrom
# umount
# !mount


O comando "!mount" irá informar ao shell (bash) para executar o último comando mount executado, neste exemplo, "mount /mnt/cdrom". Que poder heim? Casa você queira verificar qual o shell que está em uso, digite o comando: "echo $SHELL"; para saber as disponíveis, o comando "cat /etc/shells" lhe informará.

Espero que esse artigo tenha abordado pontos interessantes e agradado o iniciantes. Abraços.

Navegação
   1. Bash - O interpretador de comandos

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

Comentários
Comentário enviado por chemonz em 23/04/2006 - 00:43h:

legal, mas eu ainda prefiro o TCSH


flw!!!

Comentário enviado por dark_slack em 23/04/2006 - 09:43h:

pow!!
qual a diferença de TCSH para BASH?

Comentário enviado por ls_junior em 23/04/2006 - 11:04h:

Só uma correção, ctrl+z pausa o processo, sendo necesário digitar bg para o processo ir para o background.

Comentário enviado por edivan em 23/04/2006 - 11:59h:

Mais alguns atalhos uteis:
alt-d deleta do cursor ate o final da palavra
ctrl-k delete do cursor ate o final da linha


Comentário enviado por virgulla em 23/04/2006 - 13:20h:

parabéns pelo artigo.

Comentário enviado por dk_millares em 23/04/2006 - 15:05h:

Parabéns pelo artigo mesmo
simples e muito interessante
=)

Comentário enviado por fdettoni em 23/04/2006 - 15:51h:

Meio fraco, está cheio de artigos e dicas mais completos no site. Mas parabéns pela iniciativa.

[]'s

Comentário enviado por pobrefeliz em 23/04/2006 - 18:12h:

ficou show hein "véi"
vou até favoritar ;)

Comentário enviado por fernoliv em 24/04/2006 - 00:00h:

Ótimo artigo! Parabéns pela iniciativa.

Abraço,

Fernando.

Comentário enviado por pierry em 24/04/2006 - 02:41h:

Boas dicas mas concordo com o fdettoni, deveria ter pesquisado mais um pouco e colocado algo novo.

Comentário enviado por Gilfran em 24/04/2006 - 20:18h:

Com certeza foram abordados pontos interessantes Rafael, está de parabéns, espero que seja o primeiro de muitos artigos, o público iniciante em linux ganhou muito com essa explanação.
Abraços Companheiro,
"Gil"

Comentário enviado por chemonz em 24/04/2006 - 20:44h:

Atenção!!!!!

$ ctrl + z (processo pausado)
$ bg (joga em background)
$ jobs (ver os processos em background)
$ fg (retorna para um processo em background)


PS: vale tanto para o BASH quanto para o TCSH....

flw

deveria ter essas dicas no artigo!

flw

Comentário enviado por chemonz em 24/04/2006 - 20:50h:

axo a mesma coisa q ter um artigo de VI, TCSH, SSH, SCP (associe ao SSH pelo amooor de Deus), EMACS..... totalmente desnecessário.


$ man bash


só isso.....

vc tem os manuais em seu sistema..... deixa de ser preguiçoso e leia! não sabe inglês? aprenda!

flw

Comentário enviado por Psico.Indie em 24/04/2006 - 21:05h:

chemonz, diga isso a um usuário iniciante que ele voltará de braços bem abertos para plataformas proprietárias.Meu objetivo não foi criar um artigo arquitentônico e sim algo que seja fácil, útil e simples para um usuário iniciante. Tornar a coisa mais user friendly possível .Obrigado pela diga e pela crítica ;)

Comentário enviado por mlegidio em 25/04/2006 - 06:20h:

Ae Psico.... o seu artigo eh valido para iniciantes (e deve ser por isso que ele ta na secao introducao), mas pra usuarios de outros niveis eh um poko cansativo esse tipo de artigo. sua didatica eh boa! continue assim...

Comentário enviado por himura_kenshin em 29/05/2006 - 19:17h:

Ctrl+e Ir para o final da linha.

tava querendo saber isso a tempos!

Comentário enviado por vvvdracula em 09/02/2007 - 08:55h:

vlz pelo artigo cara
parabéns
;)

Comentário enviado por chuvisco em 06/07/2007 - 13:50h:

como eu faco pra saber qual interpretador eu estou usando ??? e como eu faco pra sair do man sem fechar o terminal ???

Comentário enviado por xerxeslins em 12/02/2008 - 15:22h:

Olá, quando eu abro um terminal que eu instalei, aparece assim: "bash-3.1#" mas se eu abrir o gnome-terminal aparece assim "xxl@darkstar:"

como eu faço pra aparecer desse jeito ao invés de "bash-3.1#"?

Valeu pelo artigo =)

Comentário enviado por didie em 09/06/2008 - 13:17h:

pow queria saber se alguem me ajuda meu pc ao iniciar ta mostrando uma msg assim:''o siguinte arquivo esta fltando ou esta corrompido command.com...digite o nome do interpretador de comandos (ex c:/windows/command.com)

Comentário enviado por virgulla em 09/06/2008 - 16:46h:

Tá no lugar errado didie. Por favor respeite o assunto deste artigo, aliás... respeite o conteúdo do site que não tem nada a ver com o seu problema.


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Pergunta | Script | Screenshot | Simulado | Wallpaper ]
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2008 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.