文章目录
Shell 函数
1. 系统函数
1.1 basename函数
基本语法:
basename [string / pathname] [suffix]
功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。
选项:
suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。
实操案例:
截取该/root/data/banzhang.txt路径的文件名称。
[root@jiangnan data]# pwd
/root/data
[root@jiangnan data]# basename /root/data/banzhang.txt
banzhang.txt
[root@jiangnan data]# basename /root/data/banzhang.txt .txt
banzhang
[root@jiangnan data]#
注意:这里截取的时候一定是以最后一个"/"处开始截取。[suffix]中的.txt指定后会一并去掉。
1.2 dirname函数
基本语法:
dirname 文件绝对路径
功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)
实操案例:
获取banzhang.txt文件的路径
[root@jiangnan data]# dirname /root/data/banzhang.txt
/root/data
[root@jiangnan data]#
说明:只取路径,不取文件名。
2. 自定义函数
2.1 基本语法
[ function ]