Quais são os contextos em que o Bash não realiza a divisão de palavras e globbing?

2

O Bash não realiza a divisão de palavras na globbing nesses casos:

LHS ou RHS de uma atribuição, exceto para matrizes indexadas

var=$value                                # simple variable
declare -A hash
key="key with a space"
hash[$key]=$value                         # index of an associative array

arr=$(echo "1 2 3")                       # word splitting does happen here

Por dentro de [[ ]]

var="one two"
if [[ $var = *" "* ]]; then ...           # check if var has a space in it
if [[ $(echo "one two") = $var ]]; then   # use the output of command substitution to compare with var

Por dentro de (( ))

((sum = $(echo "99 + 1")))                  # assigns 100 to sum

Em herdade

cat <<< *                                 # gives '*' as the output

Existe uma lista definitiva de casos em que o Bash realiza ou não a divisão de palavras e globbing?

    
por codeforester 04.05.2018 / 03:42

0 respostas