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 跳出当前循环