From 759f60f0f0776843168af469d188df8b980990ed Mon Sep 17 00:00:00 2001 From: Denilson_Silva <37671283+d3c3pt10n@users.noreply.github.com> Date: Wed, 14 Aug 2019 11:50:56 -0300 Subject: [PATCH] My changes - Variables of shell (#22759) I explained in a readable way the creation and meaning of shell variables, showing how to create and use them. --- .../portuguese/linux/shell-scripting/index.md | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/guide/portuguese/linux/shell-scripting/index.md b/guide/portuguese/linux/shell-scripting/index.md index 573a6f02c6..d3f4118b1d 100644 --- a/guide/portuguese/linux/shell-scripting/index.md +++ b/guide/portuguese/linux/shell-scripting/index.md @@ -42,4 +42,37 @@ $ ./myscript.sh Hello World! ``` -Mais informações sobre shell-scripting podem ser encontradas [aqui](https://www.shellscript.sh/) \ No newline at end of file +Mais informações sobre shell-scripting podem ser encontradas [aqui](https://www.shellscript.sh/) + +# Variáveis + +O shell apresenta muitos recursos úteis que o colocam em um patamar de uma linguagem de programação. +Um desses recursos são as ## Variáveis. Com elas você pode salvar dados temporários e ate mesmo obter +informações do usuário deixando seu script mais dinâmico. + +O formato para a criação de uma variável é essa: + +##### nome da variável=valor da variavel + +Obs: Não deve haver espaços entre o nome ou o valor da variável e o sinal de '=', caso o contrário o bash interpretará +o "nome da variavel" como sendo um comando, e o sinal de '=' e o "valor da variável" como sendo argumentos para o "nome da váriavel" + +#### Exemplos de váriaveis +``` +nome="Denilson Silva" +idade=20 +``` +Uma variável pode tambem conter a saída de um comando do shell, bastando apenas enclausurá-lo com "$()" ou "\`\`". + +#### Exemplo +``` +data=$(date) +``` +Para usar a variável que você criou, basta apenas colocá-la entre "${}". + +#### Exemplo +``` +nome="Denilson Silva" +idade=19 +echo -e "Olá, eu me chamo ${nome} e tenho ${idade} anos de idade." +```