Удалите последний знак последнего объекта в массиве удара

Arch Linux обычно имеет ванильный GNOME, а 3.14 находится в тестировании сейчас. Так как вы устанавливаете все, что захотите в Arch, и очень мало что установлено по умолчанию в base, то это довольно близко.

0
22.01.2015, 00:35
2 ответа

Массивы в bash определены как:

a=(foo bar baz)

или:

a=([12]=foo [5]=bar)

(массивы в bash больше похожи на ассоциативные массивы с клавишами, ограничивающимися положительными числами, и с элементами, отсортированными по ним численно).

Чтобы удалить последний символ элемента с наибольшим ключом, в последних версиях bash, вы сделаете:

a[-1]=${a[-1]%?}
5
28.01.2020, 02:15

Это не массив, это просто переменная с именем Массив . Для удаления рядом с последним символом этой переменной можно поиграть с расширением подстроки, например:

$ Array={123},{456}
$ echo "${Array:0:${#Array}-2}${Array:${#Array}-1}"
{123},{45}

Здесь ${#Array} обозначает количество символов строки переменной.

1
28.01.2020, 02:15

Теги

Похожие вопросы