From 9dcea77698e8cc39d1dc7e93b05520c5e3c81c00 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Tue, 19 Aug 2025 11:25:28 -0300 Subject: [PATCH] =?UTF-8?q?inclu=C3=ADdo=20o=20t=C3=B3pico=20sobre=20expan?= =?UTF-8?q?s=C3=B5es=20condicionais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01/README.org | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/01/README.org b/01/README.org index 829fe03..063b7eb 100644 --- a/01/README.org +++ b/01/README.org @@ -254,3 +254,26 @@ Vou comprar bananas. #+end_example A variável ~fruta~ teve seu valor expandido antes do comando ~echo~ ser executado. + +** Expansão condicional + +O Bash pode modificar os dados expandidos de muitas formas. Entre elas, nós temos +a possibilidade de expandir strings condicionalmente com: + +#+begin_example +${NOME:-STRING} +#+end_example + +Caso ~NOME~ não tenha sido definida ou não tenha um valor associado, o shell +expandirá ~STRING~. + +Exemplo: + +#+begin_example +:~$ var= +:~$ echo ${var:-um valor padrão} +um valor padrão +:~$ var=banana +:~$ echo ${var:-um valor padrão} +banana +#+end_example