Onde e como aplicar e quais vantagens de Shell Script

1. Onde e como aplicar e quais vantagens de Shell Script

Ede
ede_linux

(usa Ubuntu)

Enviado em 29/03/2016 - 21:04h

Olá a todos,

Sou novo no mundo Linux e apesar de já utilizar vai para 10 anos, mas a tempo inteiro apenas há um ano, penso que ainda estou no patamar de iniciante :) Nos últimos dias tive contacto com um script básicos em Shell Script. A partir de então tenho vindo a criar muitos ficheiros que começam com #!/bin/bash :P

A pergunta é a seguinte: Para que serve e o que se posso fazer com a linguagem Shell Script? Quais as áreas em que pode ser aplicada, e normalmente é utilizada?

*UPDATE*
Desenvolvo websites em php. Trabalho com tecnologias como JS, HTML e CSS. De que maneira Shell Script pode ser aplicado ao meu trabalho?

Obrigado

"Ubuntu Mate - 14.04 LTS - Windows nunca mais! :)"


  


2. Re: Onde e como aplicar e quais vantagens de Shell Script

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 29/03/2016 - 21:18h

Prezado, Shell Script te dar uma enorme possibilidade de automação de tarefas que vão desde a configuração de um dispositivo de rede até interfaces interativas. É possível usar também como automação de scripts de firewall, monitoramento, proxy...

Que um exemplo disso? Dá uma olhada na seção Scripts aqui do VOL, mas específico nos que são feitos em Shell Script e você ficará vislumbrado no que pode ser feito com essa linguagem.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782



3. Re: Onde e como aplicar e quais vantagens de Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2016 - 21:41h

Scrripts dependem do interpretador. Interpretador default é BASH. Outros podem ser TCSH ou ZSH. Debian ainda posssui o DASH.

Eles tem pequenas diferenças de um para o outro e o mais certo é fazer scripts que funcionem com todos.

Você pode fazer algoritmos simples usando apenas a programação com as instruções internas do interpretador que são, por exemplo: for, while, read, if, select ... e a possibilidade de se trabalhar com arrays ou com o redirecionamento do fuxo de texto com pipes.

Outra forma seria combinar o uso dessas instruções internas com os comandos-padrão do Unix/Linux, por exemplo, echo, cut, paste, join, split, date, ls, find, grep, file, ps etc ... Sed e AWK são casos especiais.

Sed não é linguagem de programação, mas usa sequências de instruções para editar e modificar texto de forma que não se tenha que abrir o texto com um programa editor de texto. Extremamente prático e simples depois que se aprende. Usa uma coisa chamada expressões regulares (regex ou regexp).

AWK é uma linguagem de programação que é orientada também a processamento de textos que também usa regex.

Aproveitando, ainda em tempo, BASH também disponibiliza trabalhar um pouco com regex. Procure ler sobre regex.

E tendo esclarecido até aqui, falta falar do uso de scripts.

Scripts podem automatizar tarefas, como fazer backup de arquivos no disco, criar relatórios, extrair uma determinada sequência de texto de um arquivo e montar outro arquivo de texto com ela, modificar o conteúdo de arquivos de texto.

Muito processamento de texto, pode ser texto bruto com caracteres todos grudados, que já apareceram aqui.

Um script pode ter uma série de comandos armazenado e ser executado ao invés de se ter que digitar aqueles mesmos comandos todas as vezes. E pode ser incluído no sistema CRON para ser executado sempre em determinados horarios.

Buscar determinados arquivos que possuem uma propriedade em comum (como a mesma extensão ou serem de uma determinada data) e realizar operações com ele (copiar, backup, apagar, modificar, atualizar, buscar um texto dentro dele etc.).

Tem ainda uso na inicialização do sistema. Um script de firewall com iptables pode ser montado como script e ser colocado para ser iniciado com o sistema. Isto depende do sistema, se ele usa systemv, rc (openrc) ou (argh!) systemd.

Mas tendo o interpretador toda a base mínima de algoritmos, pode se usar para a criação de exercícios de algoritmos da mesma forma que se usa C (exceto pelos ponteiros). Alguma inutilidade como calcular mdc de dois ou mais números enviados ao script via linha de comando.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Onde e como aplicar e quais vantagens de Shell Script

Ede
ede_linux

(usa Ubuntu)

Enviado em 29/03/2016 - 23:34h

Muito Obrigado pelas respostas,
Vou demorar um pouco para processar a matéria toda.

Por onde sugerem começar, existe alguma sebenta, site de eleição? Já estive a ver a lista de script aqui do VOL e estou a gostar bastante, principalmente para ideias e ver como ficam na realidade.

A ideia de descobrir os valores gostei bastante. Vou fazer para calcular o mdc e mmc ;)

Obrigado


5. Re: Onde e como aplicar e quais vantagens de Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2016 - 23:40h

Eu tenho esse script de mdc feito aqui no site.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Onde e como aplicar e quais vantagens de Shell Script

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 29/03/2016 - 23:51h

Jovem...aqui ó.. só o ouro. http://aurelio.net/shell/canivete/

Confere aqui também, pode ser chato para você no começo pois ele aborda muitos conceitos básicos e universais em programação....https://www.youtube.com/watch?v=EOLPUc6oo-w&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=97


http://goo.gl/g6NiFp


7. Re: Onde e como aplicar e quais vantagens de Shell Script

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 29/03/2016 - 23:53h

Cara, no meu caso, eu uso muito Shell Scripts pra automatizar tarefas no meu sistema, pois eu gosto de fazer o sistema trabalhar pra mim ...

Tipo, eu tenho um script que, se eu estiver logado no terminal como root, e digitar MONTAR, um shell script que fica lá no meu diretório /bin/MONTAR executa uma tarefa, e monta todas e quaisquer unidades que estiverem conectadas ao meu computador. Porque isso ? Praticidade.

Outro exemplo, se eu digitar FORMATAR no meu terminal, um shell script, que fica no meu diretório /bin/FORMATAR me mostra as unidades existentes e me pergunta qual delas formatar. É bem mais prático que formatar digitando um monte de comandos.

Tenho outros Shell Scripts, que fazem várias coisas. Isso vai da criatividade do usuário também.
Mas automatização de tarefas é muito bom, pois as vezes economiza muito tempo, e é muito mais prático.

Logo que iniciei no ubuntu eu criei este Shell Script,
https://www.vivaolinux.com.br/script/Script-automatizado-de-Atualizacao-e-Instalacao-de-Programas-no...

É bem simples, mas quando migrei para o Debian, este script me economizou umas 4 horas configurando o sistema.
Até hoje ele me economiza tempo, e olha que eu já melhorei muito este Shell Script aí deste tópico, usando vários comandos, e até criando menus.
E olha que meu script, nem é tão sofisticado, é um iniciante, mas bem organizado.
.
.
.

Confia no SENHOR de todo o teu coração, e não te estribes no teu próprio entendimento.
(Provérbios 3:5)


8. Re: Onde e como aplicar e quais vantagens de Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2016 - 23:53h

Tinha me esquecido de digitar este site.

Mas você pode contar com ele inteiro: http://aurelio.net/

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



9. Re: Onde e como aplicar e quais vantagens de Shell Script

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 30/03/2016 - 00:29h

Tenho um roteador em casa, ele tem uma interface web, mas toda a configuração back-end de rede dele é feito por meio de Shell Scripts.
No Slackware se você abrir o arquivo "/etc/rc.d/rc.inet1", também vai se deparar com configuração de internet por meio de scripts.

Você pode usar scripts para fazer o que quiser, a vantagem de fazer em shell script é que você pode editar o script a hora que quiser, sem precisar recompilar nada.

Eu normalmente uso scripts para automatizar tarefas repetitiva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts