Расширение параметра bash имеет несколько полезных функций, например. подстрока, заменить, верхняя, нижняя. как объединить эти функции без определения временного параметра?как скомбинировать расширение параметра multi bash
f="abc.txt"
e=${f:4:3} #txt
echo ${e^^} #TXT
Я определяю e для верхнего txt. echo $ {$ {f: 4: 3} ^^} не может работать. Возможно ли опустить e. если в Java я могу написать
String f="abc.txt";
System.out.print(f.substring(4,7).toUpperCase());
даже, я могу
System.out.print("abc.txt".substring(4,7).toUpperCase());
Bash, в отличие от Java, не разработан как язык приложения, это * shell *. Вы не можете ожидать одинакового уровня функциональности в обоих случаях, это разные инструменты для разных заданий. В частности, для этого случая разбор оболочки выполняется совершенно по-другому для обычных языков программирования. – cdarke