Eu entendo a sintaxe do subshell (<commands...>), é $()apenas um subshell do qual você pode recuperar valores variáveis? Nota: Isso se aplica ao bash 4.4 com base em palavras diferentes na documentação.
Estou aprendendo sobre estruturas de tomada de decisão e me deparei com estes códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos se comportam da mesma maneira. Existem vantagens em usar uma maneira da outra?
Hoje me deparei com um script do Bash que tem nomes de função com dois pontos duplos ::, por exemplo, file::write()efile::read() . Eu nunca vi essa sintaxe antes em um script do Bash e, quando invoquei o script, ele correu muito bem (para minha surpresa). Depois de vasculhar a página …
Eu gostaria de escrever uma função que eu possa chamar de um script com muitas variáveis diferentes. Por alguns motivos, estou tendo muitos problemas para fazer isso. Os exemplos que eu li sempre usam apenas uma variável global, mas isso não tornaria meu código muito mais legível, tanto quanto eu …
Eu tenho um projeto composto por cerca de 20 .sharquivos pequenos . Eu os chamo de "pequenos" porque, geralmente, nenhum arquivo tem mais de 20 linhas de código. Adotei uma abordagem modular porque, portanto, sou fiel à filosofia Unix e é mais fácil para mim manter o projeto. No início …
No Bash, você pode mover os operadores de redirecionamento de entrada para a frente de um comando: cat <<< "hello" # equivalent to <<< "hello" cat Por que você não consegue fazer o mesmo nos loops while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< …
TL; DR : Por que o grupo de chaves POSIX precisa de espaços após a {palavra reservada, mas o subshell não após a palavra reservada (? A gramática de shell POSIX define o grupo de chaves e o subshell da seguinte maneira brace_group : Lbrace compound_list Rbrace subshell : '(' …