0
点赞
收藏
分享

微信扫一扫

Linux之Shell编程系统函数和自定义函数的基本使用



文章目录


函数
  • 1. 系统函数
  • 2. 自定义函数




函数


  • 函数介绍
  • shell 编程和其它编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这里就介绍两个。

1. 系统函数

  1. basename基本语法
  • 功能:返回完整路径最后 ​​/​​ 的部分,常用于获取文件名

​basename [pathname] [suffix]​

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



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



应用实例



  1. 案例 1:请返回 ​​/root/test-linux/aaa/aaa.txt​​​ 的 “​​aaa.txt​​” 部分
basename /root/test-linux/aaa/aaa.txt
  • 可以使用 ​​basename​​​ 来获取文件名。把后缀带上就只会返回文件名,没有后缀
    Linux之Shell编程系统函数和自定义函数的基本使用_shell函数
  1. dirname 基本语法

  • 功能:返回完整路径最后 / 的前面的部分,常用于返回路径部分
  • ​dirname 文件绝对路径​​ (功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩
    下的路径(目录的部分))
  • 应用实例
  • 案例 1:请返回 ​​/root/test-linux/aaa/aaa.txt​​ 的 ​​/root/test-linux/aaa​

dirname /root/test-linux/aaa/aaa.txt

Linux之Shell编程系统函数和自定义函数的基本使用_linux_02

2. 自定义函数

  • 基本语法
[ function ] funname[()]
{
Action;
[return int;]
}

  • 调用直接写函数名:​​funname [值]​
  • 应用实例

  1. 案例 1:计算输入两个参数的和(动态的获取), ​​getSum​
#!/bin/bash
#定义一个函数 getSum
function getSum(){
SUM=$[$n1+$n2]
echo "和是=$SUM"
}

#输入两个值
read -p "请输入一个数n1=" n1
read -p "请输入一个数n2=" n2
#调用自定义函数
getSum $n1 $n2

Linux之Shell编程系统函数和自定义函数的基本使用_shell函数_03



举报

相关推荐

0 条评论