加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Bash创建变量然后为其赋值

发布时间:2020-12-14 00:33:49 所属栏目:Linux 来源:网络整理
导读:对于这个问题,我有两个值,curdir和curlevel,它们在我的脚本中发生了变化.我想知道是否可以创建变量然后使用该值作为另一个值的名称.例如 temp="dir_${curdir}_${curlevel}"$temp=$name_of_directory **----Is there a legitimate way to do this?** 所以如果
对于这个问题,我有两个值,curdir和curlevel,它们在我的脚本中发生了变化.我想知道是否可以创建变量然后使用该值作为另一个值的名称.例如

temp="dir_${curdir}_${curlevel}"
$temp=$name_of_directory  **<----Is there a legitimate way to do this?**

所以如果最初curdir = 1并且curlevel = 0那么
$(温度)= directory_one
等于

dir_1_0=directory_one

然后如果curdir = 2并且curlevel = 4,我可以重置temp然后拥有

$(temp)=another_directory

是相同的

dir_2_4=another_directory

所以我可以打个电话

cd $(temp)

这将在我需要时将我移动到不同的目录

解决方法

我想你想要的是使用eval.像这样:

$foo=bar
 $bar=baz
 $eval qux=$$foo
 $echo $qux
 baz

所以你能做的就像是

eval temp=$$"dir_${curdir}_${curlevel}"
cd $temp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读