Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165481
  • 博文数量: 59
  • 博客积分: 2097
  • 博客等级: 大尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-18 14:25
文章分类

全部博文(59)

文章存档

2010年(59)

我的朋友

分类:

2010-09-18 22:05:30

假设一个变量的值是第二个变量的名字. 这样要如何才能从第一个变量处重新获得第二个变量的值?例如,a=letter_of_alphabet和letter_of_alphabet=z, 是否能由a引用得到z ? 这确实可以办到,这种技术被称为间接引用.它使用不平常的eval var1=\$$var2 序列.


   1 #!/bin/bash

   2 # ind-ref.sh: 间接变量引用.

   3 # 访问一个变量内容所指的变量的值.

   4

   5 a=letter_of_alphabet # 变量"a"保存着另外一个变量的名字.

   6 letter_of_alphabet=z

   7

   8 echo

   9

  10 # 直接引用.

  11 echo "a = $a" # a = letter_of_alphabet

  12

  13 # 间接引用.

  14 eval a=\$$a

  15 echo "Now a = $a" # 现在 a = z


阅读(805) | 评论(1) | 转发(0) |
0

上一篇:hostname修改主机名

下一篇:shell与crontab

给主人留下些什么吧!~~

chinaunix网友2010-09-21 10:06:55

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com