Como executar comandos de dentro de um script de shell

Como executar comandos de dentro de um script de shell

“Trabalhar com script de shell é algo que qualquer usuário do Linux deve estar em casa com. No entanto, como você aprende a executar comandos desempenha um grande papel em sua compreensão e trabalhando com scripts de shell. Este guia explica todos os detalhes sobre a execução de comandos em um script de shell. Abordaremos tudo, desde a criação de um script de shell até a definição de variáveis ​​até a execução do script do shell. Vamos começar!”

Executando comandos de um script de shell

O shell é um intérprete que permite aos usuários trabalhar e interagir com o sistema Linux. O shell funciona como um intérprete de linha de comando, recebendo entradas e dando saída. Um script de shell pode conter loops, funções, variáveis ​​e comandos. A melhor coisa com scripts de shell é como eles facilitam as tarefas de automação. Vamos entrar nos detalhes da execução de comandos em um script de shell.

Criando um script de shell

Um script de shell tem o .sh extensão, e você pode criar um script de shell usando um editor, desde que você salve o arquivo usando o .Extensão SH. Nesse caso, criaremos um Linuxhint.sh script usando o Nano editor.

$ sudo nano linuxhint.sh

Depois que o arquivo é aberto, a linha abaixo é a primeira coisa que você deve escrever para o sistema saber que está trabalhando com um script de shell.

#!/BIN/BASH

Com o seu script de shell construído, podemos prosseguir para ver como executar comandos dentro do script.

Executando comandos dentro de um script de shell

Um script de shell suporta os comandos Linux integrados. Funciona da mesma forma como você executaria comandos Linux em seu terminal. Por exemplo, se você deseja executar comandos para obter a data e hora atual e exibir o usuário conectado, você pode usar o data e Quem comandos digitando -os como mostrado.

Executando um script de shell

Depois de definir os comandos que deseja executar, salve o script Bash. Antes de executar o script, devemos primeiro torná -lo executável usando a sintaxe abaixo.

sudo chmod +x filename.sh

Uma vez executável, você pode executar o script usando a sintaxe abaixo.

nome do arquivo Bash.sh
ou
. nome do arquivo.sh

Trabalhando com variáveis

Scripts de shell permitem a criação de variáveis ​​definidas pelo usuário para manter a saída de determinados comandos. Para manter a saída do comando dentro de uma variável, inclua o comando usando $ (). Por exemplo, se precisamos obter a data atual usando o data comandar e armazená -lo em uma variável, poderíamos definir nossa variável como mostrado abaixo.

mydate = $ (data)

Observe que não deve haver espaçamento entre as palavras na linha.

Se você deseja criar variáveis ​​definidas pelo usuário, escreva o nome da variável e o valor deve ser incluído em cotações duplas. Por exemplo, verifique a variável abaixo.

Greet = "Olá, você está gostando do tutorial?"

Depois que a variável é criada, você pode chamá -lo usando o $ seguido pelo nome da variável. Você pode executar o comando usando o eco comando.

A saída seria executada conforme o esperado com base nos comandos que adicionamos.

Trabalhando com comandos de shell interativos

Com um script de shell, você pode trabalhar com comandos e variáveis ​​que interagem com o usuário através de entradas para determinar a saída. Como mostrado abaixo, usamos o ler comando para obter a entrada do usuário e ecoar a saída.

Aqui está a saída

Definindo funções

Você também pode executar comandos através de funções no script do shell. Uma função pode levar qualquer número de argumentos e você pode criar uma função para executar qualquer comando. Abaixo está um script de shell com uma função que cria uma pasta e cinco arquivos dentro dele.

Aqui está a saída depois de executar o script.

Conclusão

Scripts de shell não são tão desafiadores para trabalhar e criar. Com alguns truques, você pode facilmente usar comandos diferentes em seus scripts de shell para obter muita funcionalidade. Neste guia, vimos as várias maneiras de executar comandos em um script de shell. Felizmente, agora você tem uma base para criar comandos de script de shell.