Negocio

Exemplos de script Bash

Scripts Bash

Ao contrário do seu nome, Bash é uma linguagem de script que não envolve grandes martelos ou programadores frustrados.

Bash se refere tanto à linguagem de script quanto ao shell no Linux. O programa shell no Linux / Unix é uma interface simples. Se você viu ou trabalhou com o programa Command no Windows, é muito semelhante:

Imagem Bash Shell
captura de tela em lote

Os comandos são inseridos na linha de comando e esses comandos podem ser inseridos diretamente na linha de comando ou executados por meio de um script de shell ou programa. O shell executa esses comandos em ordem.

O shell bash , ou shell Bourne Again, é um shell padrão em sistemas operacionais Linux e é um dos shells mais fáceis de aprender. Portanto, os scripts escritos para o shell bash são chamados de scripts bash .

Bash é um script de shell construído para sistemas operacionais Unix / Linux. Um shell é basicamente um arquivo que consiste em alguns comandos baseados em Unix; é rotulado como script porque contém uma série de comandos para o computador executar. O shell é o programa dentro do Unix / Linux que interpreta os comandos e os executa. Freqüentemente, o script é criado para um conjunto de tarefas repetitivas.

Exemplos de script Bash

Todos os scripts bash devem começar com #! / Bin / bash . A combinação de hashtag / ponto de exclamação é chamada de shebang , o que é bastante adequado para um script chamado Bash. Seguindo o shebang, você indica o caminho que deve ser percorrido. Para Bash, é sempre Bash. Outros scripts podem ser diferentes. O shebang é exigido na primeira linha de cada arquivo!

Uma saída de tela básica

O código a seguir executa uma saída simples para a tela.

Amostra Bash Simples
bash simples

Aqui está o que o código faz:

  • Linha 1 é o shebang
  • A linha 2 é um comentário. É para referência e documentação. É altamente recomendável que o código seja comentado, não importa o quão simples você pense que seja. Em dois anos, você voltará e se perguntará o que diabos você estava fazendo. Os comentários ajudam a aliviar a frustração futura.
  • A linha 3 é o comando real para mostrar uma mensagem na tela. O comando echo imprime o texto depois dele. Este comando pode ser digitado diretamente na linha de comando e ainda assim ser executado.

Adicionando variáveis

Vamos adicionar um pouco mais de programação à nossa instrução de saída simples. Desta vez, o texto será salvo em uma variável para que possa ser manipulado posteriormente.

(Não se esqueça do shebang! )

Bash Script com uma variável
variável simples bash

Adicionando entrada do usuário

Vamos dar um ou dois passos adiante em nosso exemplo. Como transformamos o texto de saída em uma variável, podemos agora pegar uma entrada e deixar o usuário decidir o que imprimir. Isso também faz uso de uma variável fornecida chamada $ REPLY $ .

Além disso, solicitaremos várias entradas. A última entrada armazena os valores em uma lista ou matriz.

Script Bash para entrada do usuário
entrada do usuário bash

A saída é semelhante a:

Saída de script Bash
saída do bash

Procure por uma string em um arquivo

Às vezes, queremos pesquisar por uma string específica em um arquivo e talvez fazer algo com esse arquivo. Vamos procurar a string Journey em todos os arquivos de todos os subdiretórios.

Arquivos de pesquisa Bash
bash search files

Procurando arquivos e diretórios

Digamos que desejamos trabalhar com um diretório; talvez salve alguns arquivos para backup ou crie um local para armazenar alguns arquivos temporários. O exemplo a seguir procura o diretório bashfiles e o cria se não puder encontrá-lo:

Bash Criar diretório
bash criar diretório

Socorro

Para uma riqueza (ou sobrecarga, dependendo da sua percepção) de informações e documentação de ajuda sobre o bash, os seguintes comandos podem ser usados.

man bash : Uma descrição muito técnica da funcionalidade do shell.

info bash : Exibe documentação mais útil e amigável.

Resumo da lição

Esta lição cobriu alguns exemplos básicos de script Bash. Os scripts Bash são executados nos sistemas operacionais Linux / Unix e é o shell padrão no Linux. Alguns scripts simples foram descritos: exibição de saída, declaração de variável, entrada do usuário, pesquisa de strings e arquivos e localização de ajuda.

Artículos relacionados