文章目录
- 变量
- 俩种方式
- 第一种方式
- 第二种方式
- 取消变量
- 数组
- 创建数组
- 获取数组元素的方式
- read输出的方式
- 限制输入的方式
- 流程控制方式
- for循环输出的方式
- 第一种方式
- 第二种方式
- while循环输出的方式
- select选择输出的方式
- 判断方式
- 判断的四种方式
- 第一种方式
- 第二种方式
- 第三种方式
- 算术的方式
- 算术运算符号
- 算术第二种方式
- 字符串操作
- 返回字符串长度
- 截取字符串
- 查询字符
- 正则表达式
- cut 关键字方式
- 获取 第三行数据
- 分割的方式
- 提取后面4个字符
变量
俩种方式
第一种方式
直接输出的方式
=前后不能有空格
age=0
echo $age
第二种方式
变量不能直接修改
declear -r age=20
echo $age
age=30
declare -i cc=qq
cc=000
echo $cc
发现修改变量为0发现变量不能被修改
declare +i xx=www
xx=cc
echo $xx
发现变量可以被修改的方式
取消变量
name=tiantian
unset name
echo $name
数组
创建数组
arr=(1,2,3,4)
echo $arr
获取数组元素的方式
arr[下标]
arr[0]
read输出的方式
read -p "请输入的方式" name
echo $name
限制输入的方式
read -t 5 -sp "请输入密码" name
echo $name
流程控制方式
for循环输出的方式
第一种方式
for i in 1 2 3
do
echo $i
done
第二种方式
for i in {1..4}
do
echo $i
done
while循环输出的方式
i=1
while((5>i))
do
echo $i
((i++))
done
select选择输出的方式
select i in 1 2 3 4
do
echo $i
break;
done
判断方式
判断的四种方式
注意[] 前后必须要有空格
第一种方式
[ 表达式]
a=1
b=2
if [ $a = $b ]
then
echo "相等"
else
echo "不想等"
fi
第二种方式
[[ 表达式 ]]
a=1
b=2
if [[ $a = $b ]]
then
echo "相等"
else
echo "不想等"
fi
第三种方式
a=1
b=2
if [[ $a == $b ]]
then
echo "相等"
else
echo "不想等"
fi
算术的方式
算术运算符号
result=`expr 1 + 1`
echo $result
result01=`expr 10 / 2`
echo $result01
result02=`expr 10 % 2`
echo $result02
算术第二种方式
(())
echo $((5+1))
echo $((5*2))
echo $((5%2))
字符串操作
返回字符串长度
expr length "xxxx"
截取字符串
截取1到3个字符
expr substr "qqqq" 1 3
查询字符
expr index 字符串 查询字符
expr index "xxxqxx" "q"
正则表达式
expr match 字符串 正则表达式
expr match "xxacc" "/[A-Z]/g"
cut 关键字方式
文本的截取的方式
获取 第三行数据
cut -f 3 book.txt
分割的方式
cut book.txt -d , -f 1
提取后面4个字符
cut book.txt -c 4-