shell 10(shell系统函数)

news2024/12/24 21:46:40

一、系统函数

Shell编程和其他编程语言一样,有函数,函数是由若干条shell命令组成的语句块,实现Shel脚本代码重用和模块化编程。

1.1 系统函数

系统自带提供的函数,可以直接使用.

  • basename函数用于获取文件名的函数,根据给出的文件路径截取出文件名

 

 

  •  dirname系统函数

从指定的文件绝对路径,去除文件名,返回剩下的前缀目录路径

 

1.2自定义函数

 无参无返回

demo()
{
}

 无参有返回

demo()
{
  echo "两数之和"
  read -p "a:" n1
  read -p "b:" n2
  echo  "两数分别是 $n1 和 $n2"
  
  return $(($n1+$n2))
}

sum #调用
echo "两数之和:$?"   #退出状态码为return 返回值

  有参无返回

 

函数和shell程序比较相似,区别在于

  • shell 程序(命令)在子shell中运行,会开启独立的进程运行
  • shell函数在当前Shell的进程中运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/920476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode刷题之1658. 将 x 减到 0 的最小操作数

题目: 算法分析: 可以看出,这道题本意是从计算两侧和为x 的数字, 要求数量最少, 那我们可以反向思考, 假如整个数组的和为sum, 那么我们就可以求中间部分和为sum-x的数字(当然必须连续), 当中间部分的数字同时达到和为sum-x以及长度最长两个要求时, 两侧数字也就达到了和为x以…

【PHP】函数-作用域可变函数匿名函数闭包常用系统函数

文章目录 函数定义&使用命名规则参数种类默认值引用传递函数返回值return关键字 作用域global关键字静态变量 可变函数匿名函数闭包常用系统函数输出函数时间函数数学函数与函数相关函数 函数 函数:function,是一种语法结构,将实现某一个…

PIL.Image和base64,格式互转

将PIL.Image转base64 ##PIL转base64 import base64 from io import BytesIOdef pil_base64(image):img_buffer BytesIO()image.save(img_buffer, formatJPEG)byte_data img_buffer.getvalue()base64_str base64.b64encode(byte_data)return base64_str将base64转PIL.Image …

WiFi天线和NB-IoT天线不通用

表面看起来完全一样。但是把WiFi天线插到NB-IoT设备后,信号弱了很多。还导致设备反复重启

使用Coding对java项目进行自动化的部署 (亲测有用)

Coding是啥嘞?看看百度百科把 https://baike.baidu.com/item/coding/8921246?fraladdin 普通部署和自动化部署比较 普通部署:打jar包->将jar包上传到服务器->执行java -jar命令,好像也不是很麻烦… coding自动化部署:提交…

bh004- Blazor hybrid / Maui 使用 BootstrapBlazor UI 库快速教程

1. 建立工程 bh004_BootstrapBlazorUI 源码 2. 添加 nuget 包 <PackageReference Include"BootstrapBlazor" Version"7.*" /> <PackageReference Include"BootstrapBlazor.FontAwesome" Version"7.*" />3. 添加样式表文…

【实例分割】(二)Mask2Former

mask2former提出了一个统一的分割架构&#xff0c;能够在语义分割、实例分割、全景分割上取得sota的结果&#xff0c;在coco数据集上&#xff0c;全景分割57.8PQ、实例分割50.1AP、语义分割在ADE20K达57.7miou。 目录 1.&#x1f353;&#x1f353; 网络总体结构 2.&#x…

Android GreenDao数据库升级(附Demo)

前言 大家好久不见&#xff0c;一转眼马上八月份下旬了&#xff0c;最近由于工作比较忙&#xff0c;没时间给大家更新博文。百忙之中抽出时间&#xff0c;给大家来更新一篇关于GreenDao3数据库的升级。 关于GreenDao的详细介绍以及一些逻辑性的增、删、改、查等&#xff0c;可以…

Maven的超级POM

对于我们创建的一个maven工程&#xff0c;即便我们自己的pom.xm文件中没有明确指定一个父工程&#xff08;父POM&#xff09;&#xff0c;其实也默认继承了超级POM&#xff0c;就好比JAVA类继承Object类一样。 maven官网关于超级POM的介绍&#xff1a; https://maven.apache.o…

Tomcat10安装及配置教程win11

Tomcat10安装及配置教程win11 Tomcat下载链接 Tomcat官网 Tomcat官网地址 https://tomcat.apache.org/ Tomcat的版本列表 点击上图中左侧红框内**Which version?**即可得下图 下载Tomcat 点击上图中左侧红框内红框内tomcat版本即可得下图&#xff0c;下载zip包 解压zip包…

dnsmasq-dhcp DHCPDISCOVER “no address available“ 问题解决方法

问题现象 在Centos7.5系统中已安装dnsmasq组件并开启DHCP服务功能&#xff0c;然而客户端无法通过DHCP的方式获取IP&#xff0c;通过查看系统日志/var/log/messages发现日志中存在以下两个关键信息&#xff1a; dnsmasq-dhcp DHCPDISCOVER “no address available”DHCPNAK 1…

docker 内apt-get安装软件都不好使

报各种错误 apt-get install --no-install-recommends libboost-all-dev Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed:autoconf automake autotools-dev cpp-8 gc…

CRC循环冗余码计算

计算步骤 计算冗余位的位数&#xff0c;即生成多项式的最高阶数 在信息位后补冗余位个数的0 将第二步的结果与生成多项式相除&#xff0c;这里采用的除法叫做模2除法&#xff0c;就是只要部分余数的高位为1&#xff0c;便可商1 之后上下做的减法是异或。 经过第三步不断地计…

【分布式共识】Raft算法 成员变更

对于一个分布式系统&#xff0c;一般都是有多个节点组成集群&#xff0c;比如原理有3个节点&#xff0c;需要增加一个&#xff0c;那么raft这个时候如何保证ledaer的唯一性。 当增加两个节点的时候&#xff0c;就可能造成出现两个分区。从而打破原有的领导者的唯一性。影响集群…

STC12红外接收与NEC解码

文章目录 一、红外通信简介二、红外遥控组成三、NEC协议简介四、红外接收与NEC解码例程五、参考资料 一、红外通信简介 红外通信是一种无线通信技术&#xff0c;利用红外光传输信息。红外光波长介于可见光和微波之间&#xff0c;通常在780纳米至1毫米的范围内。红外通信在许多…

python爬虫10:selenium库

python爬虫10&#xff1a;selenium库 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 申明 ​ 本系列所涉及的代码仅用于个人研究与讨论&#xff0c;并不会对网站产…

一文详解:安防监控视频AI智能分析平台区域入侵/周界报警

区域入侵/周界报警入侵检测技术是TSINGSEE青犀智能分析平台推出的一种视频监控系统&#xff0c;可检测划定区域内是否有可疑人员并且在检测出这样的事件时生成警报。 视频监控/安防监控/视频存储TSINGSEE青犀视频智能分析平台可以在监控范围内划定特定区域&#xff0c;有人员入…

业务系统架构实践总结

我从2015年起至今2022年&#xff0c;在业务平台&#xff08;结算、订购、资金&#xff09;、集团财务平台&#xff08;应收应付、账务核算、财资、财务分析、预算&#xff09;、本地生活财务平台&#xff08;发票、结算、预算、核算、稽核&#xff09;所经历的业务系统研发实践…

记录解决IOS滚动跳转不生效问题

目录 背景 &#xff1a; 解决过程 &#xff1a; 解决方案 &#xff1a; 最终代码 &#xff1a; 背景 &#xff1a; 项目类似于问卷星里面的问卷调查&#xff0c;当你点击提交按钮时&#xff0c; 页面会有弹窗提醒你有哪些题型没回答&#xff0c;点击确认之后&#xff0c; 页…