Pular para o conteúdo

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.
Jefferson Virgilio Virgilio
Hits: 84.838 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: 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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. O que é Shell Script?
   2. Shell Script é uma linguagem de programação?
   3. Quais as características e funcionalidades de Shell Script?
Nenhum artigo encontrado.

Slackware - Script de instalação de programas

Shell Script para WEB

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

Shell - Funções

Introdução ao Shell Script

#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.

#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

Entre na sua conta para comentar.