系统函数
basename基本语法
1
| basename [string/ pathname][文件后缀]
|
basename命令会删掉所有的前缀,只留一个文件名
选项:
如果指定后缀,basename会将pathname或string中的文件后缀去掉
举个栗子
截取该/opt/banzhang.txt
路径的文件名称
1 2 3 4 5
| [root@b09ed0cc2c9d opt]# basename /opt/banzhang.txt banzhang.txt [root@b09ed0cc2c9d opt]# basename /opt/banzhang.txt .txt banzhang [root@b09ed0cc2c9d opt]#
|
dirname基本语法
从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录部分)
举个栗子
1 2 3
| [root@b09ed0cc2c9d opt]# dirname /opt/banzhang.txt /opt [root@b09ed0cc2c9d opt]#
|
自定义函数
基本语法
1 2 3 4 5 6 7
| [function] funname[()] { Action; [retion int;] }
funname
|
举个栗子
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/bin/bash
function sum() { s=0; s=$[$1+$2] echo $s }
read -p "input your paratemer1:" p1 read -p "input your oaeayemer2:" p2
sum $p1 $p2
|