shell 10(shell系统函数)

一、系统函数

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

1.1 系统函数

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

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

shell 10(shell系统函数)_第1张图片

 

 

  •  dirname系统函数

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

 

1.2自定义函数

shell 10(shell系统函数)_第2张图片

 无参无返回

demo()
{
}

 无参有返回

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

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

shell 10(shell系统函数)_第3张图片

  有参无返回

shell 10(shell系统函数)_第4张图片

 

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

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

你可能感兴趣的:(linux,运维,服务器)