Чи є спосіб створити bash змінні та призначити їм значення за допомогою циклу?
Щось у напрямку:
#!/bin/bash
c=0
for file in $( ls ); do
var"$c"="$file";
let c=$c+1;
done
EDIT: Дякую @Costas та @mdpc за те, що вони вказали, що це буде поганою альтернативою списку; питання лише теоретичне.
1
ПРИМІТКА. Майте на увазі, що ваша установка змінить / змінить / призначить змінні лише в поточному процесі, а НЕ батьківському, якщо ви виконаєте це як команду. Ви можете отримати джерело файлу за допомогою '.' команда (EX:. new_vars), щоб зробити це в поточному процесі.
—
mdpc
Гаразд, але вищезазначене насправді не працює;
—
toxefa
var"$c"порушує його. Відповідь @Costas демонструє, як призначити декілька значень одній змінній списку - я просто теоретично запитую, чи можна змінні генерувати змінні в циклі.
Гммм ... чому так складно, просто використання нової змінної створює її без будь-яких фанфарів.
—
mdpc