Shell 函数
一:系统函数
1.1 basename
(1)基本语法
basename [string / pathname] [suffix]
basename 命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。
basename 可以理解为取路径里的文件名称
选项
- suffix 为后缀,如果 suffix 被指定了,basename 会将 pathname 或 string 中的 suffix 去掉。
(2)案例实操
1 | [root@hadoop100 shell]# basename /root/RupertTears/shell/parameter.sh |
1.2 dirname
(1)基本语法
- dirname 文件绝对路径
- 从给定的包含绝对路径的文件名中去除文件名 (非目录的部分),然后返回剩下的路径(目录的部分)
- dirname 可以理解为取文件路径的绝对路径名称
(2)案例实操
1 | [root@hadoop100 shell]# dirname /root/RupertTears/shell/parameter.sh |
二:自定义函数
2.1 基本语法
其中 [ ] 表示的内容可以省略;
1 | [ function ] funname[()] |
2.2 经验汇总
- 必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。
- 函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return 后跟数值 n(0-255);
- 若想接收返回值的结果,可以 echo 结果,用 $( ) 接收到结果;
2.3 案例实操
1 | [root@hadoop100 shell]# cat fun.sh |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱影客!


