linux(centos)shell脚本编程详解与基本参数、函数等详解

创建一个.sh 脚本文件

编辑
在这里插入图片描述

// An highlighted block
#!/bin/bash
echo “hello.world”

执行
在这里插入图片描述

shell定义变量以及引用

在这里插入图片描述

变量定义

在这里插入图片描述

// An highlighted block
变量的定义使用  	A=100 
输出  echo "A=$A"
消除变量A     unset A
定义静态变量 readonly A=99    注:静态变量不能被unset 

赋值语句代码如下

// An highlighted block
A='ls -l'A=$(ls -l)
# 运行‘’里面的命令 并把返回的结果值传给变量A
位置参数变量

在这里插入图片描述
具体应用示例
在这里插入图片描述

Shell 预定义变量

在这里插入图片描述

Shell 运算式

第一种用字母等运算式
在这里插入图片描述
第二种用符号运算式

// An highlighted block
Result=[(2+3)*4]
echo "结果=$Result"
判断语句
-lt     小于
-le    小于等于
-eq     等于
-gt     大于
-ge   大于等于
-ne    不等于
-r    判断文件是否有读权限
-w    判断文件是否有写权限
-x    判断文件是否有执行权限
-f     判断文件存在,并且是一个常规文件
-e     文件存在
-d     文件存在 ,并且是个目录

以上配合(if 、 elif 、then 、 fi 判断语句)
演示案例:
在这里插入图片描述
案例二在这里插入图片描述
案例三 判断文件是否存在
在这里插入图片描述

Case 案例

在这里插入图片描述

For循环控制流程

第一类for循环的两种案例(for in 一个对象)
在这里插入图片描述
第二类常规 for循环
在这里插入图片描述
注意计算式改为如下

// An highlighted block
SUM=$[$SUM+$i]
read 读取控制台的输入

在这里插入图片描述
案例:
在这里插入图片描述

系统内置常用函数

在这里插入图片描述
案例
在这里插入图片描述
第一句中 没有设置suffix 可以看到, 结果是把文件名+后缀名返回
第二句中【开启suffix】(,txt)可以看到返回的只有文件名会把文件的的后缀去掉。

函数二 dirname (是返回文件路径的函数)
案例
在这里插入图片描述

自定义函数

自定义函数格式如下图所示
在这里插入图片描述
一般来讲 shell中的函数不需要传参
案例一
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闯孙闯孙

觉得有用就赞一个呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值