Как сохранить строку, содержащую пробелы, в массиве Bash без использования обратных слэшей?

Как можно хранить строки с пробелами в массиве bash, чтобы они считались за один элемент массива, исключая использование экранирующих косых черт \?
  • 9 декабря 2023 г. 23:26
Ответы на вопрос 2
Вы можете сохранить строку, содержащую пробелы, в массиве Bash, заключив ее в двойные кавычки или одиночные кавычки.

Если вы используете двойные кавычки, строки с пробелами сохраняются в массиве как один элемент. Например:

```bash
my_array=("строка с пробелами")
```

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

```bash
my_array=('строка с пробелами')
```

В обоих случаях строка с пробелами будет считаться за один элемент массива.
$ array=("строка с пробелом 1" "строка с пробелом 2" "строка с пробелом 3") 
$ echo ${array[2]}
строка с пробелом 2
$
Похожие вопросы