shell

Posted wanchenxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

shell 脚本 片段

vue2.0 代码功能片段

nodejs常用代码片段

sh shell片段

常用python日期日志获取内容循环的代码片段

Eclipse 中的通用代码片段或模板