码迷,mamicode.com
首页 > 系统相关 > 详细

shell

时间:2017-07-06 12:21:05      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:声明   welcome   span   之间   循环   varname   font   div   字符串   

变量:

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

   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

标签:声明   welcome   span   之间   循环   varname   font   div   字符串   

原文地址:http://www.cnblogs.com/wanchenxi/p/7125422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!