1.变量一些规定:

    1)所有的数据都默认以字符形式存储。

    2)如果变量的字符串包含空格,注意使用“引号”。

    3)赋值时注意,等号两边不能有空格。

2.环境变量:

    $HOME:当前用户的家目录。

    $PATH:搜索命令的路径。

    $PS1 :命令提示符。一般为$

    $PS2 :二级提示符。一般为>

    $0  :shell脚本的名字。

    $#  :传递给脚本的参数个数。

    $$  :shall脚本的进程号,通常用来生成一个唯一的临时文件。

3.参数变量:

    $1,$2....: 用于存储脚本运行,用户给出的参数。

    $*     : 列出所有的参数,各个参数间用环境变量IFS中的第一字符分开。如果IFS被修改,则分割方式也会改变。

     $@     :功能同上,不过不使用IFS作为分割。(常用)

  例子:

    [root@Nginx ~]# IFS=''//设置IFS为“空”

    [root@Nginx ~]# set foot ba bam 

    [root@Nginx ~]# echo "$@"

        foot ba bam

    [root@Nginx ~]# echo "$*"

        footbabam

    [root@Nginx ~]# unset IFS//删除刚才的设置

    [root@Nginx ~]# echo "$*"

        foot ba bam