O Bash é uma das famosas ferramentas de script Unix e ideal para usuários de Linux e administradores de sistemas. Seu nome é uma abreviação para Bourne Again Shell. Neste tutorial, você aprenderá como usar alguns dos comandos bash do Linux.

O Unix tem duas categorias principais.

shell Bourne também é classificado como:

  • Tigela de Grãos (ksh)
  • Bourne shell (sh)
  • Escudo POSIX (sh)
  • Bourne Again-Shell (bash)

C-concha é classificado como:

  • C shell (csh)
  • TENEX (TOPS) C-shell (tcsh)

Os scripts bash são componentes muito poderosos e importantes para o desenvolvimento. Você pode reduzir tarefas simples e repetitivas em uma única linha de função. Vários comandos longos podem ser agrupados em códigos executáveis ​​individuais.

O Bash está disponível em praticamente todas as distribuições do Linux e não requer uma instalação separada. A lista de shells disponíveis pode ser verificada executando o seguinte comando:

Gato / etc / conchas

O resultado será parecido com o seguinte exemplo:

/ bin / bash
/ bin / sh
/ bin / tcsh
/ bin / csh

Por que usar os recursos do Bash Linux?

Funções de bash podem:

  • Elimine tarefas repetitivas.
  • Economize tempo
  • Oferece uma seqüência de atividades bem estruturadas, modulares e formatadas.
  • Com funções podemos fornecer comandos para comandos dinâmicos usando comandos de argumento.
  • Simplifica argumentos complexos em um único comando.
  • Uma vez criado, pode ser executado inúmeras vezes por qualquer pessoa.
  • Linhas lógicas podem ser criadas com funções bash.
  • Comandos Bash podem ser executados na inicialização do servidor ou usando tarefas agendadas.
  • Comandos podem ser depurar,
  • Você pode ter comandos de shell interativos.

O Bash é definitivamente uma ótima ferramenta para simplificar seu fluxo de trabalho e melhorar seu projeto. As possibilidades de aplicação são praticamente infinitas, portanto, neste tutorial, apenas o básico é ensinado. Você está pronto para o seu primeiro roteiro?

Comece com o comando bash

Para começar com as opções básicas de comando, você pode verificar o manual do bash com o comando:

Homem bash

Em seguida, vamos criar o arquivo com a extensão .sh, Nós usamos o editor VIM, Vamos criar um novo arquivo com o seguinte comando:

vim sampleFunction.sh

O arquivo .sh vai abrir e vamos trabalhar nisso.

Cada script bash deve começar com os seguintes caracteres:

#! / bin / bash

O comando a seguir exibe o caminho do script bash.

qual festa

O resultado é algo como isto:

/ bin / bash

A sintaxe do bash é:

Função Nome da Função {
primeiro comando
segundo comando
}

Também pode ser escrito como:

Nome da função () {
primeiro comando
segundo comando
}

Está escrito em uma única linha como esta:

Nome da função () {primeiro comando; segundo comando; }
poo

Um exemplo de tal recurso é mostrado abaixo quando você cria um diretório e altera o caminho para apontar para o novo diretório:

sampleFunction () {
mkdir -p $ 1
cd $ 1
}

1 dólar dos EUA significa a variável que é inserida na função. Bash pode criar variáveis ​​dinâmicas dentro do comando. Para verificar esse recurso, faça o seguinte:

sampleFunction myDir

Neste caso, myDir é o nome de um diretório válido a ser criado. Se você verificar o diretório, você está usando o comando pwdVocê vai notar que está no novo diretório myDir,

Da mesma forma, cada comando foi geralmente adicionado como uma função bash.

Lembre-se, se você editou o arquivo .sh com o editor VIM, poderá salvar e fechar o arquivo pressionando ESC Entre no modo de comando e depois digite wq para salvar e sair.

Funções básicas do bash

Um dos exemplos básicos de um recurso bash é destacado abaixo:

#! / bin / bash
Função de teste () {
Eco "Minha primeira função"
}
função de teste

Se você salvar este script em testFunction.sh e conduzi-lo como ./testFunction.shEntão você vê o resultado:

Minha primeira função

A função de eco exibe o resultado no console. Se você alterar a posição da definição da função na chamada, um erro será exibido. O snippet a seguir gera um erro.

#! / bin / bash
função de teste
Função de teste () {
Eco "Minha primeira função"
}

Você deve primeiro definir a função e depois chamá-la.

Funções de bash podem aceitar qualquer número de parâmetros. O exemplo a seguir aceita dois parâmetros:

#! / bin / bash
Função de teste () {
Eco $ 1
Eco $ 2
}
Função de teste "Olá" "World"

Você também pode usar entradas interativas e executar funções bash (veja abaixo):

#! / bin / bash
Adição () {)
Soma = $ ((1 + 2))
Retorno $ soma
}
leia -p "Digite um número:" int1
read -p "Digite um número:" int2
adicione $ int1 $ int2
echo "O resultado é:" $?

No exemplo acima, o valor de adição é atribuído a uma soma de variáveis, e isso é retornado pela função. Entradas interativas são usadas com ler para ambos os números. Finalmente, o resultado é exibido com ? Isso salva o valor retornado de $ sum da função.

Funções de bash sempre retornam um único valor.

Você pode deixar comentários no arquivo adicionando o ícone # Deixe as notas de ajuda.

Suporte para scripts Bash:

  • laço enquanto
  • laço para
  • formação quando
  • lógica e
  • lógica ou
  • formação Caso contrário, se
  • formação caso

Abaixo está um pequeno exemplo do loop enquanto,

#! / bin / bash
isvalid = true
contagem = 1
enquanto [ $isvalid ]
de
echo $ count
quando [ $count -eq 5 ];
em seguida
pausa
fi
((count ++))
pronto

O exemplo acima usa as instruções enquanto e quando, Isso executa o loop enquanto 5 vezes antes de sair depois de verificar as instruções condicionais quando,

O resultado será:

1
2
3
4
5

O laço para pode ser usado para aumentar e aumentar os contadores. Um exemplo do loop para é mostrado abaixo:

#! / bin / bash
para ((contagem = 10; contagem> 0; contagem--))
de
echo -n "$ count"
pronto

O resultado desse loop é:

10 9 8 7 6 5 4 3 2 1

Em Bash os símbolos (Isso representam a lógica Eenquanto || representam a lógica OR,

Com instruções quandonós também podemos definir Caso contrário, se, Veja abaixo:

#! / bin / bash
echo "Digite um número válido"
leia n
quando [ $n -eq 101 ];
em seguida
Eco "Este é o primeiro número"
elif [ $n -eq 510 ];
em seguida
Eco "Este é o segundo número"
elif [ $n -eq 999 ];
em seguida
Eco "Este é o terceiro número"
caso contrário
Eco "sem números aqui"
fi

O mesmo exemplo também pode ser escrito com a instrução caso:

#! / bin / bash
echo "Digite um número válido"
leia n
Caso $ n em
101)
Eco "Este é o primeiro número";
510)
Echo "Este é o segundo número";
999)
Eco "Este é o terceiro número";
*)
Eco "sem números aqui";
esac

Nas instruções caso, ;; significa o fim de caso,

resumo

Isso conclui a verificação dos comandos básicos do bash. Bash é uma ferramenta extremamente poderosa e fácil de aprender. A partir daqui, você pode mergulhar profundamente na criação de mais exemplos e se divertir explorando todo o potencial dos comandos bash do Linux.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like

Como Renomear Arquivo Linux

Este terminal é uma ferramenta insubstituível para administradores de servidores Linux. Os…

Aprenda Como Listar Usuários no MySQL Usando Linux

O MySQL é um dos gerenciadores de banco de dados mais populares…

Aprenda O Que é LocalHost e as Vantagens de Usá-lo

Todo mundo usa uma linguagem para se comunicar com outras pessoas. No…

Como Fazer Uma Intranet Com WordPress

Se você é um desenvolvedor profissional e suas atividades estão aumentando, a…