Есть ли способ разрезать массивы в mksh?

Есть ${name//pattern/string} а также ${name:pos:len} для строк, но я не нашел подобной документации для манипулирования массивами.

До сих пор я просто использовал shift и / или unset для простых манипуляций. Единственная другая правдоподобная альтернатива - перебирать значения и восстанавливать новый массив, но это нежелательно.

1 ответ

Решение

Разработчик mksh здесь;-)

Это еще не реализовано в настоящее время, чтобы ответить на ваш вопрос. Он был в TODO уже некоторое время, вплоть до комментария в рассматриваемом файле исходного кода, так что он, вероятно, когда-нибудь материализуется (хороший шанс добавить его, когда у нас будет многомерный и добавлены ассоциативные массивы, которые в любом случае вызывают частичное переписывание рассматриваемого кода).

Другие вопросы по тегам