Linux学习 -- Shell之函数

别再只收藏了!手把手教你用SimpleFOC和ESP32做个能联网的智能旋钮(附完整代码) 本文详细介绍了如何利用SimpleFOC和ESP32打造一个具备力反馈和网络交互能力的智能旋钮。从硬件选型、机械结构搭建到软件配置和网络功能实现,提供了完整的教程和代码示例,帮助创客快速掌握这一技术组合的应用方法。 阅读详情
  • 系统函数
  • 自定义函数

一、系统函数

常用的系统函数:

1. bashname 基本用法

        basename  [string / pathname] [suffix]
        功能描述: basename命令会删掉所有的前缀包括最后一个(‘/)字符,然后将字符串显示出来。

        选项:suffix为后缀,如果suffix被指定了, basename会将pathname或string 中的 suffix去掉。
 

案例操作:

        要求:截取该/bin/datas/zj.txt路径的文件名称,
                命令: basename /bin/datas/zj.txt

                        //截取了这个字符的最后一个zj.txt

2.dirname 基本用法

        dirname文件绝对路径
        功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分),

案例操作:

        需求:截取zj.sh 文件的路径

                命令: dirname zj.sh

3、read 基本用法

        功能描述: 读取控制台输入(类似input)

        用法:  read(选项)(参数)

        选项:,
                -p:指定读取值时的提示符;

                -t:指定读取值时等待的时间(秒)

        参数
                变量:指定读取值的变量名

案例操作:

        需求:提示7秒内读取控制台输入名称。

                命令: read -t 7 -p "input things" p

                                echo $p

二、自定义函数

1、基本用法:

[finction ] funname[(]-{
        Action;

        [return int;]

}
funname

2.经验技巧.
(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言
一样先编译。,
(2)函数返回值,只能通过$?系统变量获得,可以显示加: return返回,如果不加,将
以最后一条命令运行结果,作为返回值。return后跟数值 n(0-255).
 

案例操作:

        需求: 计算两个输入参数的和。

                命令:

#!/bin/bash
function sum()
{
    s=0;
    s=$[$!+$2];
    echo $s;

}

read -p "input you first parameter :"  p1
read -p "input you second parameter :" p2

sum  $p1 $p2

 

【运维】linux shell 编程之函数使用 linux shell 编程关于函数的详细使用 阅读详情

相关推荐

【Bluetooth蓝牙开发】九、BLE协议之GATT

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 4659

Linux系列」Shell 函数详解

Shell 函数是由若干条Shell命令组成的语句块,它实现了代码重用和模块化编程,使得脚本编写更加简洁、高效和可维护。函数名() {函数体(即命令序列)[return 返回值]function 函数名() {函数体(即命令序列)[return 返回值]在这两种格式中,function是 Shell 中的关键字,专门用来定义函数函数名是你为函数定义的名称,用于在脚本中调用该函数函数体是由一系列Shell命令组成的,用于实现函数的具体功能;return 返回值是可选的,用于从函数中返回一个值。

日常笔记/总结/系列知识梳理 2899

vue2/3 - 详细对接海康监控实时视频预览和录像回放功能,vue接入使用海康视频监控播放器实时推流等功能,支持hik/rtsp/rtmp/hls/ws取流协议(详细教程与示例代码,一键复制开箱即用

vue2,vue3,海康,vue海康视频监控,海康开放平台,如何接入海康的实时监控,海康威视,Vue实现海康监控视频播放,vue3对接海康视频监控播放、回放的方法流程,实现海康H5视频插件播放视频的实例,web网页接入海康,海康威视的视频vue的录像回放和实时预览,前端vue3项目接入海康威视h5player.js播放器,vue2接入海康威视视频监控平台,使用海康监控H5视频播放,对接海康视频监控,海康视频web插件,web前端在vue中通过海康插件嵌入视频,实现实时预览,vue3海康监控播放器组件,vue

✅ 精选推荐文章 1万+

Linux基础——shell函数

格式一:function 函数名 {命令操作(指令代码)格式二:函数名 (){命令操作(指令代码)定义好函数和编写好内容后,就可以开辟一块main(主方法区),在此范围进行函数的调用。

cxin1225的博客 1730

Shell—— 31.系统函数functions

/etc/rc.d/init.d/functions几乎被/etc/rc.d/init.d/下所有的Sysv服务启动脚本加载,也是学习shell脚本时一个非常不错的材料,在其中使用了不少技巧。 在该文件中提供了几个有用的函数: daemon:启动一个服务程序。启动前还检查进程是否已在运行。 killproc:杀掉给定的服务进程。 status:检查给定进程的运行状态。 success:显示绿色的"...

blueicex2017的博客 961

LinuxShellShell编程之函数

主要介绍了函数的定义、传参、作用范围、递归以及函数库的用法

一个萌新的博客 1874

linux shell 系统函数,【Linux 系统编程】shell 脚本基础学习函数(五)

前言Linux shell脚本基础学习我们这里就差不多讲完了,函数相信大家都不陌生吧,直接入正题吧~正文shell 函数Linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell函数的定义格式如下:function_name () {list of commands[ return value ]}说明:1、函数名前面也可以加上关键字function;2、函数的返...

weixin_36464343的博客 222

Linux学习之路-shell函数

跟其他编程语言一样,Shell也是支持函数的,在函数中定义一次程序控制操作来进行封闭 最简单的函数,无形参,无返回值(shell函数返回是整形的,表示函数执行的状态值)打印一句hello function printHello{ str="hello" echo $str } printHello 输出结果: hello 下面可以直接通过$?来取得函数的返回值 fun

Benson的博客 358

linux 学习-Shell-函数

本文介绍了Shell函数的定义与参数使用方法。函数定义格式支持带或不带function关键字,返回值可通过return指定或默认取最后命令结果。调用时通过$n获取参数(如$1为第一个参数),注意多位参数需用${n}格式。此外还介绍了特殊参数变量:$#表示参数个数,$*/$@显示所有参数,$?获取函数返回值状态。示例演示了基本函数定义、带return函数以及参数获取的具体用法。

m0_72616498的博客 326

Linux学习shell脚本——函数

怎么声明函数声明函数的方式如下:函数名 () { 函数体 }或function 函数名 { 函数体 }可以看到,函数的声明并没有任何传入参数的方式,那么如何传入参数呢,后面再说。 注意:函数的声明必须放在调用之前。 编写一个简单的例子:#!/bin/bashrun_fun(){ echo "I am run function" }run_fun run_fun 运行结果如

茅屋 1220

linux shell 学习(九)——函数基本使用

linux shell 学习(九)——函数基本使用 下面是代码: #!/bin/bash function func1 { echo "$1 and $2" } value=`func1 $1 $2` echo "$value" temp=12 function func2 { local temp=23; echo "$temp" }

archer的技术故事 654

Linux shell学习(7)shell函数

shell函数的定义方法如下: func(){ echo "func used" } func # 直接使用函数的名字就可以调用 传递参数的函数shell中的函数传递参数不需要提前在shell函数中定义参数类型和数量 func(){ echo "输入的第一个数是:$1" echo "输入的第二个数是:$2" echo "输入的第三个数是:$3" echo "输...

CC_且听风吟丶的博客 254

【008】Linux Shell学习笔记-函数

【008】Linux Shell学习笔记-函数

DeusExMachina_V的博客 263

Linux系统学习04——shell编程的流程控制和shell函数

Linux系统学习04——shell编程的流程控制和shell函数,日记,1月28日,星期三,平平常常的一天。

qq_74437448的博客 844

Shell 函数

shell 函数一、shell函数概述(一)Shell函数格式(二)函数返回值二级目录三级目录 一、shell函数概述 将命令序列按格式写在一起,可方便重复使用命令序列 (一)Shell函数格式 格式一: function 函数名 { 命令序列 } 格式二: 函数名() { 命令序列 } sum (){ i=$[$1 + $2] echo $i } for ((a=1; a<=10; a++)) do sum $a $a+1 done (二)函数返回值 return表示退出函数

weixin_53567573的博客 6634

Linux网络——Shell编程之函数

shell脚本中,存在着大量的命令操作,其中有很多编写的代码的重复性很高,让代码出现了大量的冗余和繁琐,不易维护和解读。作用:定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率。function 函数名 {命令序列 }

weixin_67300995的博客 1815

shell函数详解

shell函数详解 1.shell函数语法 其标准写法为: function 函数名() { #<==推荐的书写函数的方法(带括号) 指令…… return n } 简化写法1: function 函数名{ #<==不推荐使用此方法(无括号) 指令…… return n } 简化写法2: 函数名() { #<==不用function的方法 指令…… return...

东城绝神 2481

shell函数

请一定要有自信。你就是一道风景,没必要在别人风景里面仰视。

陌上花开,静待绽放! 4744

Linux Shell 函数详解

在Bash Shell中,函数是一组被组织在一起并可以被多次调用的命令序列。函数可以接受参数并可以返回一个值。使用函数可以帮助我们组织和重用代码,使代码更加模块化和易于维护。

常备不懈 1838

OPT相机实时采集,软触发,设置曝光,增益,打开相机,关闭相机......

OPT相机实时采集,软触发,设置曝光,增益,打开相机,关闭相机......

上一篇: Linux学习 -- Shell面试题练习
下一篇: Linux学习 -- Shell学习之条件判断
大白求饶
博客等级 码龄6年 168粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值