分页: 1 / 1

一个关于变量的小问题

发表于 : 2014-03-01 22:02
qw4990
定义两个变量
tom=boy
who=tom

如果我执行unset $who 那么被消去的变量其实是tom
现在我想通过who输出boy,应该用什么方式? 我试了一些方式 比如 echo $`echo $who`或者 echo ${$(echo $who)}等都不行
请问下应该以什么方式写才行?

另外求推荐一本shell script编程的书籍!
(个人有编程基础,主要想通过一本书来系统学习一下) :em01

Re: 一个关于变量的小问题

发表于 : 2014-03-01 22:08
eexpress
tom=boy
你怎么理解的?
boy=$tom
才是变量赋值。

Re: 一个关于变量的小问题

发表于 : 2014-03-01 23:09
qw4990
eexpress 写了:tom=boy
你怎么理解的?
boy=$tom
才是变量赋值。
就比如这种情况
假设一下这里有一个班
然后现在有3个人 分别是tom jack marry
我们用$tom $jack $marry变量表示这3个人的性别 就有
tom=boy
jack=boy
marry=girl

现在这个班有一个班长,我们用变量$who表示,
现在班长是tom,那么设定
who=tom

现在我想通过$who输出班长的性别

大概就是这个意思

Re: 一个关于变量的小问题

发表于 : 2014-03-03 19:28
aerofox

代码: 全选

eval echo \$$who

Re: 一个关于变量的小问题

发表于 : 2014-03-03 22:33
qw4990
aerofox 写了:

代码: 全选

eval echo \$$who
感谢。。 就是想问这个。。 :em11