O que é Shell Script

Devido a perguntas como "O que é Shell Script?" e "Como programar em Shell Script?", resolvi iniciar esta introdução à Shell Script. Serão alguns artigos, sequenciais e com ordem cronológica lógica.

[ Hits: 84.252 ]

Por: Jefferson Virgilio em 30/03/2007


Shell Script é uma linguagem de programação?



Shell Script pode ser considerado uma linguagem de programação, sem problemas, mas para ambientes Linux. Principalmente pela sua intimidade ao sistema (Linux). Porem não é tão rápido em execução como programas compilados.

Obviamente esta 'diferença de velocidade' não é algo comprometedor a qualquer aplicação, apenas casos específicos, normalmente, aplicativos de maior porte e principalmente, é muito mais rápido que a execução manual dos comandos.

Qual a diferença entre código compilado e interpretado?

Código compilado:
Código compilado é o que está escrito em arquivos executáveis binários, pós-compilação, normalmente entregues ao usuário final.

É mais rápido, utiliza menos memória e possui outras particularidades e vantagens quando comparado a linguagem interpretada. Essas 'vantagens' são mais claras para grandes aplicações, exceto em casos específicos (java, flash), não é portável.

Em alguns casos necessita ser instalado de acordo com o hardware ou possuir acesso específico a controladores deste. Ele é mais facilmente, ligado ao HARDWARE.

Código interpretado:
Código interpretado é obtido em scripts, seja CGI ou PHP. São seqüências de instruções, comandos e funções que serão executadas por um interpretador. Possui uma maior facilidade em atualização e manutenção de erros devido ao tempo de compilação não utilizado.

É portável na maioria dos casos, pois ele é intimamente ligado ao SOFTWARE, no caso o interpretador, este sim, que será ligado, se necessário, ao HARDWARE. Novamente, salvo exceções que acessem recursos específicos de HARDWARE.

O ideal:
Idealmente em um sistema, seriam:
  • Aplicações em sua maioria em código compilado;
  • Estes devem ser utilizados em conjunto com scripts de automação de tarefas;
  • Ambos sobre o controle do usuário e limitados e editados às necessidades reais do usuário, do sistema e do computador.

Página anterior     Próxima página

Páginas do artigo
   1. O que é Shell Script?
   2. Shell Script é uma linguagem de programação?
   3. Quais as características e funcionalidades de Shell Script?
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Recursos avançados do bash que você não aprende na escola

Reconhecimento de Voz no Linux

Dialog em GTK

Programando em shell script (conceitos básicos)

Slackware - Script de instalação de programas

  
Comentários
[1] Comentário enviado por daredevil em 30/03/2007 - 00:57h

Muito bom o artigo, especialmente para quem está iniciando no GNU/Linux. Está de parabéns :)

[2] Comentário enviado por removido em 30/03/2007 - 13:08h

Muito bom mesmo!

parabens meu caro!

[3] Comentário enviado por virgilio em 30/03/2007 - 23:08h

Valeu os comentários pessoal!!

o/

Logo depois de apresentar o VI (vim) já aparecem os primeiros conceitos e macetes !!

[4] Comentário enviado por sUxSyS em 31/03/2007 - 22:08h

Parabens pelo artigo... faltou um texto como esse quando iniciei no Shell Script.

Bom, mas vale ressaltar algumas coisa que vc colocou:

-O shell padrao do Linux n e o SH e sim o BASH, ele sempre foi adotado como padrao.
-Linux-Like e um termo utopico n axa.
-Se prendeu ao Linux e eskeceu de mencionar q Shell Script nasceu do Unix, e existe em todos eles ate em Unix-likes

Eu aguardo seus proximos artigos, e me atrevo a lhe dar uma dica, faca mencao ao Shc q e uma especie de compilador para Shell script que transforma arquivos sh em binarios melhorando seu desempenho em casos especificos. :p

Cuide-se

[5] Comentário enviado por virgilio em 01/04/2007 - 00:21h

wow obrigado o/

eu ia falar do c-shell, em um artigo mais a frente, mas tava em duvida, por ser algo pouco divulgado.
tem uns detalhes dele q são show, principalmente, como vc falou,pelos 'casos especificos'.

eu gosto muito do 'sabores de linux' e do 'linux-like', mas a idéia é essa mesma -> unix-like

o próximo está em fase de produção final, sobre o editor VI.
depois de revisar eu colocarei aqui, de certeza o/

[6] Comentário enviado por tenchi em 02/04/2007 - 16:47h

Muito legal o artigo, mas não ligou muito para coisas como as várias implementações da concha para unix, e nem da compatibiidade e imcompatibilidade entre algumas delas.
O engraado é que tem pessoas que não veem o shall script como linguagem de programação, talvez pelo fato de ser a coisa mai rotineira. Talvez pelo fato de ser a linguagem que todo mundo que usa unix já viu.
O fato é qu ela é a linguagem de mais alto nível que existe para o usuário , o que atrapalha na hora de fazer programas muito complexos.
Mas se vc pensar bem, o shell script é a linguagem que une todas as linguagens. Pq com ela vc pode executar um programa em qualquer outra linguagem. Lógico q não há nenhum interpretador de comandos com recursos mais avançados, como classes, estruturas, etc, mas tbm tem coisas que o shell faz que nenhuma outra linguagem faz.


Muito legal. VivaoShell.

[7] Comentário enviado por alonzoalucard em 04/04/2007 - 05:52h

Excelente artigo, muito bem organizado.
Aguardamos a sequência.

Parabéns!

[8] Comentário enviado por mrazec em 06/04/2007 - 13:53h

Very Good, muito bom. Shell Script é muito R0x parabens ai.


[9] Comentário enviado por removido em 07/04/2007 - 22:14h

Muito bom o artigo!
Explica claramente o conceito e mostra situações de uso, porem acho que faltou um link de como utilizar.... Segue abaixo:
http://under-linux.org/wiki/index.php/Tutoriais/Programacao/bash-part1

[10] Comentário enviado por fernandoamador em 08/04/2007 - 23:40h

Ótimo artgo...

[11] Comentário enviado por Teixeira em 17/01/2008 - 21:02h

Ótimo artigo.
Somente para complementar (e para relembrar), um recurso similar a esse no DOS seriam os famosos batch files (arquivos de lote), que igualmente poder ser implementados através de um simples editor de textos ASCII.
Sds.

[12] Comentário enviado por angelito em 09/02/2008 - 07:49h

muito bom :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts