系统函数-路径文件名
# basename 获取文件名
给定一个路径名称,返回该路径的文件名称,会自动去除最后一个 /
基本语法
basename [pathname] [suffix]
suffix如果被指定了,basename会将pathname或string中的suffix去除
应用实例
[root@hadoop100 sh-demo]# basename /home/sh-demo/paramter.sh .sh
paramter
[root@hadoop100 sh-demo]# basename /home/sh-demo/paramter.sh
paramter.sh
1
2
3
4
2
3
4
在shell中使用
#!/bin/bash
i1=$(basename $1)
echo $i1
1
2
3
2
3
# dirname
返回完整路径最后 / 的前面部分,用于返回文件的目录 与上面basename形成互补
基本语法
dirname [文件的绝对路径]
从给定的包含绝对路径的文件名称中去除文件名,返回剩下的路径,目录部分
应用实例
[root@hadoop100 sh-demo]# dirname /home/sh-demo/paramter.sh
/home/sh-demo
1
2
2
shell中使用
#!/bin/bash
i2=$(dirname $1)
echo $i2
1
2
3
2
3
Last Updated: 2022/03/20, 10:04:55