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