Como usar o conjunto de bash construído

Como usar o conjunto de bash construído
O sistema Linux contém muitas opções a serem definidas por um usuário. Um dos grupos de comandos muito conhecidos e úteis é "definido". O conjunto embutido tem muitos sinalizadores para definir qualquer variável de ambiente em Bash com seus comandos simples. Hoje, discutiremos e implementaremos alguns exemplos para ver diferentes comandos internos no Ubuntu 20.04 Sistema operacional Linux. Comece fazendo login no seu sistema primeiro. Abra seu terminal de shell usando a tecla de atalho “Ctrl+Alt+T” na área de trabalho. Para obter informações sobre o comando "Set integrado", use o comando "help" junto com a palavra-chave "set" em seu terminal, como mostrado.
$ Ajuda definida

Exemplo 01: Set -x

Vamos começar nosso primeiro exemplo usando o "set -x" embutido. O comando "set -x" que está construído é usado para expandir qualquer expressão ou consulta usada na concha seguida por sua interpretação. Isso significa que ele lhe dirá o que vai fazer junto com a execução. Dentro do terminal, usamos a declaração de eco para exibir a string "Linux". No momento, não definimos nenhum valor interno.

$ eco 'linux'

Vamos usar o "set -x" no shell, como mostrado na imagem. Depois de defini -lo, usamos o mesmo comando "Echo" para exibir uma string "Linux" no terminal. O "set -x" expandiu sua saída, mostrando que o comando "ecoará" a string "Linux". Na próxima linha, ele executou o arquivo e exibiu "Linux".

$ set -x
$ eco 'linux'

Para reverter o efeito de "set -x" ou fazer com que ele padrão, use "set +x", como mostrado na imagem.

$ set +x

Depois de defini -lo como padrão, vamos fazer outro código de bash no shell. Inicializamos uma variável de string "V" com o valor "Ubuntu". Então, tentamos exibir o valor variável com a declaração "eco". Ele simplesmente exibiu a saída de uma variável "V".

$ #!/BIN/BASH
$ v = "Ubuntu"
$ echo $ v

Vamos definir o "Set -x" embutido mais uma vez.

$ set -x

Execute o mesmo código acima mais uma vez. Você pode ver que o interno "Set -x" é a causa de expandir os comandos para uma ou mais linhas expressando e exibindo.

$ #!/BIN/BASH
$ v = "Ubuntu"
$ echo $ v

Você também pode ver os comandos expandidos, seu cálculo no tipo de string enquanto estiver usando operadores. Então, definimos duas variáveis ​​de string v1 e v2.

$ v1 = "linux"
$ v2 = "Ubuntu"

O "set -x" foi usado para expandir novamente. A declaração do eco concatena as duas variáveis. Devido ao "set -x" construído, o comando primeiro se expandiu para mostrar o que vai acontecer, então as cordas foram concatenadas.

$ set -x
$ echo $ v1 + $ v2

As expressões matemáticas também podem ser avaliadas com a ajuda de um comando "expr". Para subtrair dois números inteiros, você deve usar a sintaxe abaixo. O resultado mostra que o comando "expr" calculará o resultado da subtração. A próxima linha expandida mostra que o resultado calculado será exibido por "Echo". No final, o resultado foi exibido.

$ echo 'expr 55 -12'

Exemplo 02: Set -e

O conjunto -e embutido é usado em Bash para sair do código Bash ao encontrar qualquer status diferente de zero. Vamos criar e abrir um arquivo bash primeiro. O "set -e" funciona apenas nas funções.

$ touch novo.sh
$ nano novo.sh

Depois de adicionar a extensão do BASH, um Método Mostrar () foi definido contendo duas declarações de eco dentro. Ele também contém a cláusula "Return 1" entre as declarações de eco. Após a definição do método, o interno "Set -e" foi usado. O método show () é chamado depois disso.

Depois de executar o arquivo de código, ele executou apenas a primeira declaração "eco". Isso ocorre porque o "set -x" encontrou "Return 1" após a primeira declaração de eco leva a parar a execução.

$ Bash novo.sh

Vamos atualizar o código mais uma vez. Trocamos a colocação da segunda declaração de eco com o "retorno 1". Após o método, usamos "set -e" e chamamos o método. O "set +e" foi usado novamente e a função foi chamada mais uma vez.

Após a execução, o shell foi exibido com os textos da declaração de eco. O método show () foi executado apenas uma vez porque em sua primeira execução, o "conjunto -e" encontrou "Return 1" e os programas terminados.

$ Bash novo.sh

Exemplo 03: set -u

No grupo interno, o comando "set -u" é usado para declarar um erro quando encontra qualquer variável sem conjunto de valor. Então, abra o arquivo “Novo.sh ”para atualizar o código. Adicione a extensão do BASH e adicione o conjunto "Set -u". Pode funcionar com e sem função. Declare uma variável de string "A" com o valor "Linux" como demonstrado. Use a cláusula Echo para imprimir este valor variável. Outra declaração de eco foi usada para imprimir o valor de uma variável não definida "V1", conforme a imagem abaixo.

Quando executamos o código Bash, ele exibe o valor de uma primeira variável, "a" i.e., Linux. Ao executar a segunda declaração de eco, ela encontra uma variável não definida. Ele exibiu o erro.

$ sh novo.sh

Exemplo 04: Set -o

O "set -o" embutido funciona da mesma forma que "set -u". Mas pode ser usado com a palavra -chave "substantivo" no código Bash. Então, abrimos o arquivo e substituímos o "set -u" por "set -o" junto com a palavra -chave "substantivo". O código restante foi deixado inalterado.

Depois de executar o código, exibe a mesma saída que o "set -u" acima faz depois de executar o código.

$ sh novo.sh

Exemplo 05: Set -N

O interno "Set -n" é usado quando você não deseja executar os comandos listados no seu código Bash. Então, atualizamos o código mais uma vez e substituímos o "set -o" por "set -n". Depois disso, todas as variáveis ​​e declarações foram definidas. Salvo e desistiu do código.

Depois de executar este código Bash atualizado, não temos nada no resultado. Isso ocorre porque o interno "Set -n" não permite que isso aconteça.

$ sh novo.sh

Conclusão:

Este artigo contém a explicação do conjunto de scripts construídos em bash. Neste artigo, discutimos a maioria dos comandos incorporados, eu.e., set -x, set -e, set -u, set -o, set -n. Muitos outros conjuntos embutidos também podem ser usados. Acreditamos extremamente que isso ajudará os usuários iniciantes do Bash e os especialistas.