例如,我有一个变量:
env_name="GOPATH"
Run Code Online (Sandbox Code Playgroud)
现在我想像这样获取环境变量GOPATH
:
echo $GOPATH
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得$GOPATH
通过$env_name
?
我有两个数组:
arrayA=(1 2 3)
arrayB=(a b c)
Run Code Online (Sandbox Code Playgroud)
我想使用命令行参数打印出其中一个,即没有任何if else
.
我尝试了一些语法变体,但没有成功。我想做这样的事情:
ARG="$1"
echo ${array${ARG}[@]}
Run Code Online (Sandbox Code Playgroud)
但我收到了“错误替换”错误。我怎样才能做到这一点?
简单的问题。bash shell 是否支持在编写 shell 脚本时使用指针?
我熟悉扩展符号,${var[@]}
在迭代数组时$var
,但不清楚这是利用指针迭代数组索引。bash 是否像其他语言一样提供对内存地址的访问?
如果 bash 不支持使用指针,那么其他 shell 会做什么?