Как совместить расширение параметров multi bash

Расширение параметра bash имеет несколько полезных функций, например, подстрока, замена, верхняя, нижняя. как объединить эти функции без определения временного параметра?

f="abc.txt"
e=${f:4:3}   #txt
echo ${e^^}  #TXT

Я определяю е, чтобы верхний текст. echo ${${f:4:3}^^} не может работать. Возможно ли опустить e. если в яве я могу написать

String f="abc.txt";
System.out.print(f.substring(4,7).toUpperCase());

даже я могу

System.out.print("abc.txt".substring(4,7).toUpperCase());

1 ответ

Решение

Нет, это невозможно в bash НАСКОЛЬКО МНЕ ИЗВЕСТНО.

Чтобы сделать это возможным, нам понадобится какая-то расстановка приоритетов (наряду с изменениями логики синтаксического анализа), когда указано более одного расширения параметра, для которого на данный момент нет кода.

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