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());
答案 0 :(得分:1)
不,这在bash
AFAIK中是不可能的。
为了实现这一点,当指定了多个参数扩展时,我们需要某种优先级(以及解析逻辑更改),目前还没有代码。