shell 10(shell系统函数)

本文介绍了Shell编程中的系统函数如basename和dirname,以及如何创建和使用自定义函数,包括无参、有参和有返回值的情况。通过比较函数与shell程序在执行环境上的差异,展示了函数在代码复用和模块化中的重要性。
摘要由CSDN通过智能技术生成

一、系统函数

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的进程中运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值