shell变量

PATH:保存了shell查找命令的目录列表

HOME:登录路径

 特殊的shell变量:

$0  获取当前执行的shell脚本的文件名

$n  获取当前执行的shell脚本的第n个参数值,n=1..9

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别

$#  获取当前shell命令行中参数的总个数

$$  获取当前shell的进程号(PID)

$!  执行上一个指令的PID

$?  获取执行的上一个指令的返回值(0 为成功, 非零为失败)

这些shell变量可以自己创建、访问、修改

shell的内部命令可以显示你定义的所有变量的值

 

一个变量的值域创建它的shell有关,该值不会传递给子shell

但可以在执行命令时,采用. 的方式将值传给子shell中变量

echo 'echo $x' >echox
chmod +x echox
x=hi
. echox

也可在命令之前显示赋值

echo 'echo $x' >echox
chmod +x echox
x=hello echox




posted @ 2011-11-15 23:23  Alex_Monkey  阅读(267)  评论(0编辑  收藏  举报