Bash atribuir valor padrão se variável não

Bash atribuir valor padrão se variável não
Na programação de bash, as variáveis ​​desempenham um papel vital na transformação do script em um padrão moderno. Variáveis ​​são nomeadas símbolos representando uma string ou valor numérico. Confira este guia detalhado sobre variáveis ​​Bash para mais informações.

Ao criar uma variável bash, deve ter um valor. No entanto, podemos usar alguns truques para definir um valor padrão se a variável não estiver definida (ou nulo). Este guia demonstrará como fazer exatamente isso.

Valores variáveis ​​de shell padrão

Método 1 - Configuração do valor variável (se não forçado)

Vamos começar com a seguinte demonstração. Execute o seguinte comando:

$ eco $ país

O comando não retornará nada como o valor do país não foi definido em primeiro lugar. Se o valor da variável não for definido, usando a seguinte técnica, podemos atribuir um valor.

$ echo $ country = Groenlândia

Aqui, Bash verificará se o país variável tem algum valor armazenado. Como a variável não foi definida antes, ela atribuirá o valor "Groenlândia" a ele.

Método 2 - Configuração do valor variável (se não forno)

O próximo método será semelhante, mas envolve uma sintaxe diferente. Dê uma olhada no exemplo a seguir:

$ echo $ country: -Greenland

Aqui,

  • Faz a variável país tem um valor?
    • Se sim, então imprima o valor.
    • Se não, use o valor padrão "Groenlândia".

Basicamente, estamos definindo um valor padrão que será usado quando a variável não estiver definida ou tiver um nulo valor.

Método 3 - atribuindo o valor padrão à variável vazia

Esta seção mostrará como atribuir o valor padrão a uma variável se a variável estiver vazia. A estrutura de comando é a seguinte.

$ : =

Vamos implementá -lo em um exemplo.

$ echo $ country: = Groenlândia

Aqui,

  • É a variável país vazio?
    • Se sim, então atribua o valor "Groenlândia".
    • Se não, então nenhum novo valor é atribuído.

Também podemos demonstrá -lo usando os seguintes comandos. Execute -os um por um:

$ echo $ country: = Groenlândia
$ country = Islândia
$ echo $ country: = Groenlândia
$ Unset Country
$ echo $ country: = Groenlândia

Aqui,

  • Comando 1: como a variável país não está definido, ele atribuirá o valor padrão "Groenlândia".
  • Comando 2: o país O valor é atualizado para "Islândia".
  • Comando 3: o país variável já contém o valor "Islândia", então "Groenlândia" não atribuído.
  • Comando 4: limpa o conteúdo da variável país.
  • Comando 5: Imprime “Groenlândia” como país não tem nenhum valor (desmembrado da última etapa).

Pensamentos finais

Este breve guia mostrou como atribuir um valor padrão se uma variável bash não foi definida ou atribuída sem valor. Essa técnica pode ser útil em várias situações, por exemplo, lidando com erros ao tentar acessar variáveis ​​indefinidas.

Confira nossa seção de programação Bash para obter mais tutoriais sobre vários conceitos de bash com exemplos. Se você é novo na programação da BASH, confira este excelente tutorial de script de bash para iniciantes.

Computação feliz!