当前位置: 技术问答>linux和unix
shell 赋值
来源: 互联网 发布时间:2016-10-26
本文导语: 问一个shell赋值的小问题。。请各位大哥指教下.谢谢了 k=1 var = ${$k} echo $var 输入 shell>sh test 123 # 问题主要是${$k}这个地方 # 1.里面的$k应该提出的是值是 1 ===>所以等于变为 ${1} # 2.$1 应该是传入的第1个传输 所以应该...
问一个shell赋值的小问题。。请各位大哥指教下.谢谢了
k=1
var = ${$k}
echo $var
输入
shell>sh test 123
# 问题主要是${$k}这个地方
# 1.里面的$k应该提出的是值是 1 ===>所以等于变为 ${1}
# 2.$1 应该是传入的第1个传输 所以应该把123的值给${1} ===>所以var=$1 的值
# 3.输出应该是123..
# 4.但出现了报错line 2: ${$k}: bad substitution
请高手指点一二。。。
|
对变量只解析一遍,并不会循环解析
|
你这样相关的用法 要用eval命令才行 自己去google一下eval的命令 学习并尝试一下
|
顶一下2L,用eval吧
#!/bin/bash
k=1
eval var="$"{$k}
echo $var
|
eval var=\$k