shell-函数

函数

函数是一个代码的集合,可以完成某个特定的功能。当我们调用函数,传入参数可能得到某个值,相当于把代码模块化,可以重复调用,这就是函数的意义。

系统函数

系统已经提供的轻量级的脚本,也可以称为系统命令。

basename

基本语法
basename [string/pathname][suffix]

语义:basename 命令删除所有的前缀,包括最后一个/字符,然后将删除后剩下的字符串显示出来。可以理解为取路径里的文件名称

选项:

  • suffix:指定文件后缀名,如果指定了suffix,basename会把suffix删除
#!/bin/bash
if([ $# -ne 1 ])
then 
	echo "请输入路径"
	exit
fi
basename $1

在这里插入图片描述

dirname

基本语法
dirname 文件绝对路径

语义:dirname 把给定的包含绝对路径的文件名中的文件名去除。可以理解为取文件路径的绝对路径名称。

#!/bin/bash
if([ $# -ne 1 ])
then 
	echo "请输入路径"
	exit
fi
dirname $1

在这里插入图片描述

自定义函数

基本语法

// 声明函数
function functionname(){
    
    
	// 执行命令 
	return int;
}
// 调用函数
add 参数1 参数2

注意事项:

  1. 在调用函数之前需要先声明函数
  2. 函数返回值只能通过 $? 获取,通过 return返回,如果不使用return,会把最后一条的命令的结果返回
  3. return 后跟数值,数值范围0-255

案例

把一些简单的代码封装成一个自定义函数

#!/bin/bash

function test(){
    
    
	sum=0;
	sum=$[$sum+1]
	echo $sum
}
sum=$(test) 
echo $sum

猜你喜欢

转载自blog.csdn.net/qq_40850839/article/details/131796241