一个关于变量的小问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
qw4990
帖子: 10
注册时间: 2014-03-01 21:51
系统: ubuntu 13.10

一个关于变量的小问题

#1

帖子 qw4990 » 2014-03-01 22:02

定义两个变量
tom=boy
who=tom

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

另外求推荐一本shell script编程的书籍!
(个人有编程基础,主要想通过一本书来系统学习一下) :em01
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2014-03-01 22:08

tom=boy
你怎么理解的?
boy=$tom
才是变量赋值。
● 鸣学
qw4990
帖子: 10
注册时间: 2014-03-01 21:51
系统: ubuntu 13.10

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

#3

帖子 qw4990 » 2014-03-01 23:09

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

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

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

大概就是这个意思
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

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

#4

帖子 aerofox » 2014-03-03 19:28

代码: 全选

eval echo \$$who
qw4990
帖子: 10
注册时间: 2014-03-01 21:51
系统: ubuntu 13.10

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

#5

帖子 qw4990 » 2014-03-03 22:33

aerofox 写了:

代码: 全选

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