Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77820
  • 博文数量: 131
  • 博客积分: 2805
  • 博客等级: 少校
  • 技术积分: 1055
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 18:41
文章分类

全部博文(131)

文章存档

2012年(32)

2011年(99)

最近访客

分类: Python/Ruby

2011-11-21 10:34:30

例子 4-3. 简单和复杂, 两种类型的变量赋值

  1.   1 #!/bin/bash
  2.   2
  3.   3 a=23 # 简单的赋值
  4.   4 echo $a
  5.   5 b=$a
  6.   6 echo $b
  7.   7
  8.   8 # 现在让我们来点小变化(命令替换).
  9.   9
  10.  10 a=`echo # 把'echo'命令的结果传给变量'a'
  11.  11 echo $a
  12.  12 # 注意, 如果在一个#+的命令替换结构中包含一个(!)的话,
  13.  13 #+ 那么在命令行下将无法工作.
  14.  14 #+ 因为这触发了Bash的"历史机制."
  15.  15 # 但是, 在脚本中使用的话, 历史功能是被禁用的, 所以就能够正常的运行.
  16.  16
  17.  17 a=`ls -l` # 把'ls -l'的结果赋值给'a'
  18.  18 echo $a # 然而, 如果没有引号的话将会删除ls结果中多余的tab和换行符.
  19.  19 echo
  20.  20 echo "$a" # 如果加上引号的话, 那么就会保留ls结果中的空白符.
  21.  21 # (具体请参阅"引用"的相关章节.)
  22.  22
  23.  23 exit

 

使用$(...)机制来进行变量赋值(这是一种比更新的一种方法). 事实上这两种方法都是的一种形式.

阅读(878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~