一道打印"hello,world"的shell脚本题[已解决]

sh/bash/dash/ksh/zsh等Shell脚本
回复
firefly
帖子: 22
注册时间: 2006-05-23 1:52
送出感谢: 0
接收感谢: 0
联系:

一道打印"hello,world"的shell脚本题[已解决]

#1

帖子 firefly » 2006-08-05 15:16

a_b="hello,world!"
A="a"
B="b"
要求用上面的A和B变量(当然你也可以构造出其他变量和其他函数),
打印出hello,world :P

正解(by zhuzhzh)如下:
eval echo \$${A}_$B
上次由 firefly 在 2006-08-09 23:41,总共编辑 3 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-08-05 16:18

$"$A"
● 鸣学
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
送出感谢: 0
接收感谢: 3 次
联系:

#3

帖子 leal » 2006-08-05 23:09

eexpress 写了:$"$A"
不对 :)
用心×恒 | 豆瓣 | 门户 | Blog
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-08-06 1:28

对不对,还不是lz自己实验。看看eval这样的。慢慢拼。 :lol:
● 鸣学
zhuzhzh
帖子: 265
注册时间: 2005-07-28 15:08
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 zhuzhzh » 2006-08-07 19:47

eval echo \$$A_$B
无声胜有声
firefly
帖子: 22
注册时间: 2006-05-23 1:52
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 firefly » 2006-08-08 0:33

zhuzhzh 写了:eval echo \$$A_$B
好像中间要加个{},不然输出为空

eval echo \$${A}_$B
谢谢楼上兄台
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
送出感谢: 0
接收感谢: 3 次
联系:

#7

帖子 leal » 2006-08-08 18:17



_ 也是合法的shell变量组成(字母、数字、_)
所以要用 {A} 来界定 A 是个变量
用心×恒 | 豆瓣 | 门户 | Blog
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#8

帖子 laborer » 2006-08-09 22:44

代码: 全选

echo "$a_b"

cat <<<"$a_b"

$a_b 2>&1 | cut -d: -f2
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
回复

回到 “Shell脚本”