gpt4 book ai didi

linux - 有没有办法使用变量来获取指定的参数?

转载 作者:IT王子 更新时间:2023-10-29 01:07:33 28 4
gpt4 key购买 nike

function f(){ i=1; echo "${!i}" ; }
f a b

输出:a

function f(){ i=1; echo "${!((i+1))}" ; }
f a b

输出:bash: ${!((i+1))}: bad substitution,我想要的输出是b

什么是正确的语法?

最佳答案

补充codeforester's helpful answer :

如果只需要访问函数中的位置参数,可以使用数组语法来提取感兴趣的参数;数组切片语法是否支持算术表达式:

> function f(){ i=1; echo "${@: i+1 : 1}" ; }; f a b
b

关于linux - 有没有办法使用变量来获取指定的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42967357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com