首页 > 代码库 > shell

shell

变量:

   以字母,下划线开头,注意变量赋值时=号之间不要有空格

   set 显示 所有变量,env显示当前环境变量

   VARNAME=VALUE  赋值
   echo $VARNAME 显示变量

  数据类型:、

    bash中的变量无须声明,拿来就用.默认的变量都会是字符类型,还可以有数字类型,普通的脚本,这两种类型够用了

  运算符:

  +   -  *    /   %     

   # echo $[3+1]

   关系操作:

   与(())连用    <    >    <=    >=    ==    !=    &&    ||

  test命令相关,[ ]可以达到一样的效果

   x=1

  # [ $x -gt 1 ]
  # echo $?
  0

 

 

  

 

循环

while 结构

 

while (条件)

do
动作
done

while :
do
    read -p ‘please input your name: ‘ name
    read -p ‘please input your passwd: ‘ psd
    if [ -z $name ] || [ -z $psd ] #字符串为空比较  -z
        then
        continue #如果输入为空字符,直接跳出本次循环,继续下次循环j
    fi
    if [ ${name} = ‘hero‘ ] && [ ${psd} = ‘hero123‘ ]
        then
        echo ‘login successful,welcome to this home‘
        while :
        do
            read -p ‘please input you cmd: ‘ cmd #登陆成功输入命令
            echo $cmd
            if [ ${cmd} = ‘quit‘ ] #注意字符比较=号中间要有空格,而赋值操作=中间不能有空格 
                then
                    break          #跳出本层循环
            fi
            $cmd
        done
    else
       echo ‘username or password is error‘
    fi
done
echo ‘+++++++++++++++++++++++++++‘
~                                     

  

shell