Linux

Shell Script
Shell Script

Shell script é uma Linguagem de programação
 interpretada usada em vários sistemas
 operativos, com diferentes dialetos
 dependendo do interpretador de comandos
 utilizado. Um exemplo de interpretador de
 comandos é o bash, usado na grande maioria
 das distribuições GNU/Linux.
Bash

Usaremos o interpretador de comandos bash,
 por ser mais “extenso” que o sh, e para que
 haja uma melhor compreensão das
 informações obtidas aqui, é bom ter uma base
 sobre o conceito de lógica de programação.
Vantagem

Uma das vantagens destes shell scripts é que
 eles não precisam ser compilados, ou seja,
 basta apenas criar um arquivo texto qualquer, e
 inserir comandos à ele. Para dar à este arquivo
 a definição de “shell script”, teremos que incluir
 uma linha no começo do arquivo (#!/bin/bash) e
 torná-lo “executável”, utilizando o comando
 chmod.
Poder do Shell Script

Os scripts shell podem conter estruturas de
 programação tais como:


  * estruturas de decisão (if)
  * estruturas de repetição (for)(while)
  * funções e argumentos
  * definições de variáveis e escopo destas
Exemplo

#!/bin/bash
echo 'Nossa! Estou vivo!'
Executável

Contudo, para o arquivo poder se executável,
 você tem de atribuir o comando de executável
 para ele. E como citamos anteriormente, o
 comando chmod se encarrega disto:


$ chmod +x arquivo
Exemplo

#!/bin/bash


variavel="Eu estou logado como usuário $user"
echo $variavel


variavel='Eu estou logado como usuário $user'
echo $variavel


variavel="Meu diretório atual é o `pwd`"
echo $variavel
Exemplo Variável

#!/bin/bash


echo "Entre com o valor para a variável: "
read variavel
echo $variavel
Referência

BLUM, Richard. Linux Command Line and
Shell Scripting. Indianapolis: Wiley Publishing,
Inc, 2008.

Shell Script

  • 1.
  • 2.
    Shell Script Shell scripté uma Linguagem de programação interpretada usada em vários sistemas operativos, com diferentes dialetos dependendo do interpretador de comandos utilizado. Um exemplo de interpretador de comandos é o bash, usado na grande maioria das distribuições GNU/Linux.
  • 3.
    Bash Usaremos o interpretadorde comandos bash, por ser mais “extenso” que o sh, e para que haja uma melhor compreensão das informações obtidas aqui, é bom ter uma base sobre o conceito de lógica de programação.
  • 4.
    Vantagem Uma das vantagensdestes shell scripts é que eles não precisam ser compilados, ou seja, basta apenas criar um arquivo texto qualquer, e inserir comandos à ele. Para dar à este arquivo a definição de “shell script”, teremos que incluir uma linha no começo do arquivo (#!/bin/bash) e torná-lo “executável”, utilizando o comando chmod.
  • 5.
    Poder do ShellScript Os scripts shell podem conter estruturas de programação tais como: * estruturas de decisão (if) * estruturas de repetição (for)(while) * funções e argumentos * definições de variáveis e escopo destas
  • 6.
  • 7.
    Executável Contudo, para oarquivo poder se executável, você tem de atribuir o comando de executável para ele. E como citamos anteriormente, o comando chmod se encarrega disto: $ chmod +x arquivo
  • 8.
    Exemplo #!/bin/bash variavel="Eu estou logadocomo usuário $user" echo $variavel variavel='Eu estou logado como usuário $user' echo $variavel variavel="Meu diretório atual é o `pwd`" echo $variavel
  • 9.
    Exemplo Variável #!/bin/bash echo "Entrecom o valor para a variável: " read variavel echo $variavel
  • 10.
    Referência BLUM, Richard. LinuxCommand Line and Shell Scripting. Indianapolis: Wiley Publishing, Inc, 2008.