如何组合多重bash参数扩展

时间:2016-05-30 08:07:48

标签: bash parameters expansion

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());

1 个答案:

答案 0 :(得分:1)

不,这在bash AFAIK中是不可能的。

为了实现这一点,当指定了多个参数扩展时,我们需要某种优先级(以及解析逻辑更改),目前还没有代码。