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: 83.207 ]

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

Variáveis, if, else e unless em Ruby

Como trabalhar com funções em bash

Shell - Funções

Explorando a entrada de dados com READ em Bash Shell

Shell Script para WEB

  
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