Как совместить расширение параметров 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
НАСКОЛЬКО МНЕ ИЗВЕСТНО.
Чтобы сделать это возможным, нам понадобится какая-то расстановка приоритетов (наряду с изменениями логики синтаксического анализа), когда указано более одного расширения параметра, для которого на данный момент нет кода.