shell脚本基础

一、shell脚本组成结构:

    1.开头:#!/bin/bash 其中符号#!是用来告诉系统我们是用什么解释器来执行的   

     2.注释:以#开头行表示注释

     3.命令行的书写规则:一行为一条命令,一行多条命令时需用(;)分割 ,分割长命令可以使用 反斜线字符(\)

二、使用shell脚本

     编写shell脚本时需要用 .sh 作为后缀

三、运行shell脚本的方法

     1. sh a.sh

     2. chmod +x a.sh  ./a.sh

四、变量

    1、局部变量

     2、系统变量     

        env查看所有环境变量

         在 /etc/profile文件中添加想要环境变量   在用source /etc/profile 刷新文件中更新的内容  

              

       在shell命令行里就可以直接 echo $MYNAME

五  、shell基础操作

      1、

#!/bin/bash
name="lny"
echo $name

      2、只读变量

#!/bin/bash
name="lny"
readonly name

      3、删除变量

#!/bin/bash
name="lny"
unset name

 六、字符串的长度

      1、获取字符串的长度

#!/bin/bash
str="abcd" echo ${#str}

       2、提取字符串  表示从字符串第第二个字符开始截取,取2个字符

#!/bin/bash
str="abcd"
echo ${str:1:2}

七、定义数组

      1、 定义数组     arr=(aa bb cc)

       2、读取数组      echo ${arr[ 0 ]}  输出第一个

  3、获取数组长度   echo $(#arr[ @ ]) / echo $(#arr[ * ])

八、shell基本运算符

  1.  +     -     *     /      %    =     ==     !=

       2.使用方法    

  3、关系运算符  -eq 是否相等  -ne  是否不相等  -gt 表示大于 -lt 表示小于 -ge 大于等于  -le  小于等于

#!/bin/bash
a=30
b=50
if [ $a==$b ]; then
    echo "a等于b"
elif [ $a -gt $b ]; then
    echo "a大于b"
elif [ $a -lt $b ]; then
    echo "a小于b"
else
    echo "没有符合的条件"
fi

 

九、break命令 跳出所有循环

十、continue 跳出当前循环

 

 

 

posted @ 2019-12-05 09:10  速溶咖啡  阅读(146)  评论(0编辑  收藏  举报