变量 I
1. 变量无类型
2. 字符串内单引号要用双引号括起来,对于有空格的字符串,shell会认为是带参数的命令.
如: hello world ,会认为是执行 hello,带一个参数world
3. 变量的范围:
通常#/bin/sh会产生一个新shell,运行脚本的shell,称为interactive shell,在脚本里定义的变量只在新shell里有效。
1。继承interactive shell里的变量,要在interactive shell里用export这个变量,这样新产生的shell会继承它,可以使用这个变量.
2。如果想在interactive shell运行脚本后,继续保留已变化的变量的值,就要用source命令,也可用点(.)命令运行脚本,
因为这时不会产生新的shell,而是在interactive shell里运行。所以变量被改变,会被保留下来,
例:.profile .bash_profile 就是这样工作的.
此种情况下不需要export变量.
4.拼字符串
要用${},如: touch ${USER_NAME}_file ,如果命令中的USER_NAME=tomcat,
则命令将会是 touch tomcat_file
阅读(523) | 评论(0) | 转发(0) |