Introdução ao uso de Shell Script

Este artigo se destina aos iniciantes em sistemas Unix-like, como o GNU/Linux, que estejam interessados em aprender Shell Script.

[ Hits: 139.036 ]

Por: Leonardo Afonso Amorim em 30/05/2006


Matemática no shell



Operadores aritméticos


+  Soma
-  Subtração
*  Produto
/  Divisão
%  Resto da divisão

O comando expr


Para fazer um cálculo é necessário usar o comando expr. Exemplos:

$ expr 20 + 05
$ expr 20 - 05
$ expr 20 * 05

(Lembre-se que o asterisco é um caracter especial, por isso barra invertida antes)

$ expr 20 / 05
$ expr 20 % 05

Atenção: Após cada cadeia de caracteres deve ser colocado um espaço em branco (tab).

O comando expr + length


Para pegar o número de caracteres de uma string, use o comando length. Veja:

$ expr length "Leonardo Afonso Amorim"
Saída: 22

Observação: o shell só conta o que está dentro das aspas, inclusive os espaços em branco).

Usando a calculadora "bc" do GNU/Linux e o comando "scale":


O comando scale serve para determinar o número de casas decimais.

$ echo "scale=1; (25 / 3) + 20" | bc

No comando acima, estou dizendo para imprimir o que está entre aspas e redirecionar a saída para a calculadora.

Resultado: 28.3

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Tipos de shell (os principais)
   3. Conhecimentos básicos
   4. Matemática no shell
   5. Trabalhando com parâmetros
   6. Trabalhando com entrada e saída de dados
   7. Um exemplo de shell script básico
   8. Orientações para os iniciantes
Outros artigos deste autor

OpenLdap no Debian Squeeze

O mundo a um clique e um "Eu" fora de nós

Configurar uma rede doméstica e compartilhar ADSL no Slackware

Afinal, será que ser hacker, realmente, é o que a mídia divulga?

Cego guiando cego

Leitura recomendada

Programando em shell script (conceitos básicos)

Introduzindo um pouco mais a fundo o shell script

Simples e rápido: matando todos os processos de um usuário

expr - Definição e uso do comando

Como matar um processo - kill, killall, pkill e xkill

  
Comentários
[1] Comentário enviado por removido em 30/05/2006 - 10:40h

Artigo simples mas suficiente pra despertar interesses. Até porque, falar sobre shell script de forma completa é impossível. Isso é assunto pra vários livros (como o do prof. Julio Cezar Neves), sobretudo porque, como é uma linguagém de programação, a quantidade de informações sobre comandos é uma enormidade.

Resta aos interessados mergulharem de cabeça e se dedicarem ao máximo no aprendizado dessa modalidade de programação.

Abraço,

Wesley Caiapó

[2] Comentário enviado por aprendiz_ce em 30/05/2006 - 12:24h

Muito bom!

Artigo simples e bem objetivo.

Parabéns pela sua contribuição.

[3] Comentário enviado por thelinux em 30/05/2006 - 13:01h

Parabéns pelo tuto. Muito prático mesmo.

[4] Comentário enviado por tenchi em 30/05/2006 - 13:25h

Muito bom o artigo, mas tem uma coisa que eu nao entendi. Em varios momentos voce cita a barra inversa, mas quando vai dar o exemplo contendo ela, eu naum vejo nenhuma barra.

[5] Comentário enviado por leonardoamorim em 30/05/2006 - 19:01h

tenchi, desculpe-me, durante a formatação eu esqueci de colocar a barra. Já fiz a correção. :)

[6] Comentário enviado por nataliawanick em 31/05/2006 - 06:11h

Muito bom seu artigo, parabéns!

[7] Comentário enviado por f360c4 em 31/05/2006 - 08:31h

profissional seu artigo :D parabéns

[8] Comentário enviado por claudiolima em 31/05/2006 - 10:05h

Bom artigo, gostei pois a linguagem se parece com o PHP, e nisso sou muito bom!

[9] Comentário enviado por dredmc em 26/06/2006 - 00:04h

muito bom artigo continue assim contribuindo com a familia "FREE"...... outra coisa alguem tem videosula de fotoshop ou fireworks ou gimp com urgencia?

[10] Comentário enviado por nayara em 26/06/2007 - 15:20h

Muito bom artigo, simples e com bons exemplos.

[11] Comentário enviado por f_Candido em 21/07/2007 - 01:19h

Muito bom, me ajudou bastante em meus estudos...

[12] Comentário enviado por DaniloM em 26/10/2007 - 22:03h

Cara, isso já vem acontesendo comigo a um tempinho. A maioria dos exemplos que sigo, sempre da algum erro diferente mesmo eu dando Ctrl+C e Ctrol+V. Poderiamos nos encontrar no msn?

[13] Comentário enviado por rakeva em 31/08/2009 - 10:09h

Muito Bom! Ótimo artigo!

[14] Comentário enviado por ytriosalmito em 03/11/2012 - 00:56h

Muito bom ;D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts