Diferença entre $ {} e $ em bash

Diferença entre $ {} e $ em bash

Um dos principais recursos do Bash é sua capacidade de usar diferentes tipos de sintaxe para executar tarefas diferentes. Duas dessas sintaxes são as sintaxes $ e $ (), que são frequentemente usadas de forma intercambiável, mas têm usos diferentes, este artigo explorará as diferenças entre $ e $ () em bash.

$ em Bash - Expansão de parâmetros

A sintaxe $ também conhecida como expansão de parâmetros é usada para acessar o valor de uma variável no bash, também é usada para executar várias expansões de parâmetros, como extração de substring, modificação de casos e correspondência de padrões. Mais abaixo está a sintaxe para usar $ no script de bash:

$ variável

Aqui está um exemplo que demonstra o uso desta sintaxe:

#!BIN/BASH
name = "Mark"
eco "Meu nome é $ name"

No exemplo acima, a sintaxe $ name é usada para acessar o valor da variável de nome e incluí -lo na sequência de saída:

$ () em Bash - Substituição de comando

A sintaxe $ () também chamada de substituição de comando, por outro lado, é usada para executar um comando e capturar sua saída, a sintaxe é a seguinte:

$ (comando)

Aqui está um exemplo de como usar a sintaxe $ ():

#!BIN/BASH
Arquivos = $ (LS)
eco "Os arquivos no diretório atual são: $ files"

Aqui a sintaxe $ () é usada para executar o comando ls e capturar sua saída na variável de arquivos. Enquanto a sintaxe $ é usada para incluir a lista de arquivos na sequência de saída:

No geral, a sintaxe $ é usada para acessar o valor de uma variável, enquanto a sintaxe $ () é usada para executar um comando e capturar sua saída. Ambas as sintaxes têm usos diferentes e não são intercambiáveis.

Conclusão

Compreender as diferenças entre $ e $ () em bash é essencial para scripts de shell eficazes, enquanto ambas as sintaxes podem parecer semelhantes, elas têm funções diferentes e devem ser usadas de acordo. Usando a sintaxe certa para a tarefa certa, você pode melhorar a eficiência e a legibilidade de seus scripts de bash.