shell的编程方式

变量

俩种方式

第一种方式

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

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-

相关推荐

  1. shellshell判断几种方式

    2024-06-06 23:30:07       29 阅读
  2. Shell编程

    2024-06-06 23:30:07       36 阅读
  3. shell编程

    2024-06-06 23:30:07       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 23:30:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 23:30:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 23:30:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 23:30:07       20 阅读

热门阅读

  1. Ubuntu22.04显卡驱动与内核版本不一致解决方案

    2024-06-06 23:30:07       13 阅读
  2. php计模式之工厂模式详解

    2024-06-06 23:30:07       9 阅读
  3. mybatis执行自定义sql

    2024-06-06 23:30:07       8 阅读
  4. LightDB Pro*C SQLDA介绍

    2024-06-06 23:30:07       8 阅读
  5. Unity中的Surface Effector 2D组件

    2024-06-06 23:30:07       10 阅读
  6. 深度学习之指数移动平均模型(EMA)介绍

    2024-06-06 23:30:07       10 阅读
  7. 遥感图像的深度学习的任务类型

    2024-06-06 23:30:07       10 阅读
  8. 浏览器内置对象 window 用法集锦,看这篇就够了

    2024-06-06 23:30:07       9 阅读