Это массив?

В настоящее время я смотрю на существующий скрипт, который имеет что-то вроде этого:

variable='val1 val2 val3 val4' 

Это еще один способ установки массива? Если нет, то что это?

Это переменная со строкой, назначенной ей.

 variable='val1 val2 val3 val4' 

Вы можете сказать, что это строка, когда мы выводим ее с помощью echo :

 $ echo $variable val1 val2 val3 val4 

Пример массива

Чтобы определить эту серию элементов как массив, вы можете сделать следующее:

 $ variable=(val1 val2 val3 val4) 

Когда вы выделяете переменные, которые определены как массивы, вы получите только первый возвращаемый элемент:

 $ echo $variable val1 

Чтобы увидеть определенные элементы в массиве, вы можете указать индекс:

 $ echo ${variable[0]} val1 $ echo ${variable[2]} val3 

Или все:

 $ echo ${variable[@]} val1 val2 val3 val4 

Это не массив. Чтобы создать это как массив, который вы использовали бы

 set -A variable val1 val2 val3 val4 

который присваивает val1 переменной [0] и т. д.

То, что у вас есть, похоже, просто значения, объединенные пробелами ( ) в одну строку.