变量就是命名的内存空间
         变量主要有:。本地变量 。环境变量。 预定义变量(位置变量)。特殊变量
本地变量可以直接定义,比如变量a 使用命令a=chunsheng 那么a现在的赋值就是chunsheng,可以使用echo $a来查看它的值。加$可以调用变量的值,而本地变量,顾名思义,当你进入其他的shell中去,这个变量就不存在了,环境变量则是都存在的,这个有点像C++上的局部变量和全局变量,可以使用命令shell进入子shell,然后用命令echo查看,发现变量a的值为空,可以用export 把变量变成环境变量比如export a.使用env会列出系统的环境变量 当前使用的的shell,语系等等
        
      history这个命令可以查看最近使用的命令,alias可以使用别名,如alias h="history"
然后输入h就可以直接作为history使用,常见的!!,!+hstory的数字就可以重复利用命令。 而history可以保存多少条命令了?这就要看环境变量HISTSIZE设置的大小。把这些放在一起用,比如命令TIME=$(date +"%H:%M:%S") 再用命令echo查看变量TIME的。echo $?可以查看上一条命令执行的成功与否。
 
 
 
    下面将介绍简单的shell
          vim welcom.sh
     进入后先说明使用什么shell来翻译你的shell脚本
          #!/bin/bash
     然后写你想执行的命令
          cd  /etc/
          mkdir a.txt
          chown chunsheng :chunsheng a.txt
           echo "  GOOD!"
      保存退出
      使用bash  welcom.sh 就可以执行刚才那个简单的脚本
 
    for 语句和if语句在脚本中的使用将大大节省你时间,更会让你感到轻松。
       for  xx  in {xx}
       do XX
       done 
 
       if    [  ];
       then 
       else  
    这是这两个命令的大致框架。多多使用会让你深入的了解它们
    例如下面这个shell脚本
    #!/bin/bash
group -g 2000 develop
 
for a in {1..20}
do
     useradd -g develop -s /bin/tcsh user$a
     echo "user$a" | passwd -- stdin user$a
done 
    对于if  比如
     if  [  $a  -eq  $b ];
     then XX
     else XX
    其中 -eq表示等于 -gt表示大于,-lt表示小于,- ge  两者之和   -le      两者之和