shell的编程方式

发布于:2024-06-07 ⋅ 阅读:(158) ⋅ 点赞:(0)

变量

俩种方式

第一种方式

直接输出的方式
=前后不能有空格

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-

网站公告

今日签到

点亮在社区的每一天
去签到