Запитання з тегом «array»

Масив - це найпростіша структура даних для зберігання елементів у постійній пам'яті

5
Чи є спосіб зчитування останнього елемента масиву з bash?
Якщо у мене є масив з 5 елементів, наприклад: [a][b][c][d][e] Використовуючи, echo ${myarray[4]}я бачу, що він містить. Але що робити, якщо я не знав кількість елементів у заданому масиві? Чи існує спосіб зчитування останнього елемента масиву невідомої довжини? тобто перший елемент, який читається справа наліво для будь-якого масиву? Я хотів …
68 bash  array 

2
як порахувати довжину масиву, визначеного в bash?
Я новачок в баші і не можу знайти хороший підручник, щоб відповісти на моє запитання. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Я хочу обчислити значення "поточне" та "загальне", оскільки очікуваний вихід цього: 1/3 2/3 3/3 Дякую за будь-які поради
58 bash  array 

4
Як я можу повністю видалити елемент із масиву?
unset array[0]видаляє елемент, але все-таки якщо я echo ${array[0]}отримаю нульове значення, крім того, є й інші способи цього зробити, але якщо елемент масиву містить пробіли, як нижче array[0]='james young' array[1]='mary' array[2]='randy orton' але вони також не справляються із завданням array=${array[@]:1} #removed the 1st element тепер я хочу, щоб новий масив …


3
Перетворити масив у аргументи команди?
У мене є масив "options" команди. my_array=(option1 option2 option3) Я хочу викликати цю команду в bash-скрипті, використовуючи значення з масиву як параметри. Отже, command $(some magic here with my_array) "$1"стає: command -option1 -option2 -option3 "$1" Як я можу це зробити? Це можливо?
40 bash  parameter  array 

3
`Помилка синтаксису:“ (“несподівано” під час створення масиву
У мене є два (Debian) Linux-сервери. Я створюю сценарій оболонки. На першому я створюю масив таким чином: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Це прекрасно працює. Але коли я запускаю це на іншому сервері, я отримую: Syntax error: "(" unexpected Наскільки я можу сказати, обидва сервери однакові. Чи може хтось …

2
Чи є причина, чому перший елемент масиву Zsh індексується 1, а не 0?
З мого досвіду сучасних мов програмування та сценаріїв, я вважаю, що більшість програмістів зазвичай звикли посилатись на перший елемент масиву 0 як на індекс. Чи є суттєві переваги використання 1 ? Я впевнений, що я чув про більше мов, крім Zsh, що поводяться аналогічно з масивами; це добре мені, як …
27 zsh  history  array 

4
Масиви в Unix Bourne Shell
Я намагаюся використовувати масиви в Bourne shell ( /bin/sh). Я виявив, що спосіб ініціалізації елементів масиву: arr=(1 2 3) Але трапляється помилка: syntax error at line 8: `arr=' unexpected Тепер у публікації, де я знайшов цей синтаксис, сказано, що він призначений для bash, але я не зміг знайти жодного синтаксису …

1
чи є спосіб перерахувати всі 'ідентифікаційні ідентифікатори' (ключі) на змінній асоціативної масиви bash?
У мене є цей масив: declare -A astr Я додаю до нього елементи: astr[elemA]=123 astr[elemB]=199 Але згодом мені потрібно знати, що таке індекси ID (elemA та elemB), і перерахувати їх. echo "${astr[@]}" #this only get me the values...
26 bash  array 

3
Можлива помилка в Bash ?: foo () {echo “$ {var [0]}”; }; var = (bar baz) foo
ОС : Ubuntu 16.04.3 Оболонка : Баш 4.3.48 Я знаю, що можливо тимчасово змінити вміст змінної як у var=value command, мабуть, IFS= read -r varнайбільш помітний випадок цього. І завдяки вікі Грега я також розумію: # Why this foo() { echo "$var"; } var=value foo # And this does work …
22 bash  array 


1
Видалити масив in awk
У дивовизі я можу очистити масив із циклом, зробивши його порожнім масивом, що еквівалентно видаленню. for (key in array) delete array[key]; Чи є простіший спосіб? Чи можу я повністю видалити масив, щоб ім'я змінної можна було повторно використовувати для скаляра?
18 awk  array 

2
Який тип операцій / # / - у "$ {my_array [@] / # / -}"?
Прийнята відповідь на Перетворити масив в аргументи команди? використовує таку команду Bash: command "${my_array[@]/#/-}" "$1" Я намагаюся розібратися, що саме /#/-робить. На жаль, я не знаю, як це назвати, тому у мене виникають проблеми з пошуком будь-якої документації. Я переглянув розділ сторінки чоловіка Bash на масивах та кількох веб-сайтах, але …
17 bash  array 

5
Друк асоціативного масиву BASH
Чи є спосіб надрукувати весь масив ([ключ] = значення), не перебираючи всі елементи? Припустимо, я створив масив з деякими елементами: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Я можу надрукувати назад весь масив за допомогою for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Однак, схоже, bash вже знає, …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.