The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Специфичные особенности удаления элементов массивов в Bash"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
"Раздел полезных советов: Специфичные особенности удаления элементов массивов в Bash" +1 +/
Сообщение от auto_tips (?), 29-Мрт-21, 10:59 
В руководствах Bash упоминается, что команда "unset name[N]" выполняет удаление элемента массива, например:

https://www.gnu.org/software/bash/manual/html_node/Arrays.ht...

   The unset builtin is used to destroy arrays.
   unset name[subscript] destroys the array element at index subscript.

https://tldp.org/LDP/abs/html/arrays.html

   unset colors[1]              # Remove 2nd element of array.

https://www.opennet.ru/docs/RUS/bash_scripting_guide/c12790....

   unset colors[1]              # Удаление 2-го элемента массива.

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

Для конкретного примера:

   unset 'colors[1]'

Если не использовать кавычки, то bash попытается сделать расширение имени и заменит "unset colors[1]" на "unset colors1". Проверить это можно выполнив:

   > touch colors1
   > bash example_25_3.sh


URL:
Обсуждается: https://www.opennet.ru/tips/info/3177.shtml

Ответить | Правка | Cообщить модератору

Оглавление
Раздел полезных советов: Специфичные особенности удаления элементов массивов в Bash, auto_tips, 29-Мрт-21, 10:59  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру