Shell是一种命令行解释器,常用于在Unix/Linux操作系统中执行各种系统操作和脚本编写。在Shell编程中,获取文件的文件名和扩展名是一个常见的需求,本文将为你介绍获取文件名和扩展名的例子。
1. 获取文件名
获取文件名是指从文件路径中提取文件名,Linux下可以使用basename命令完成获取文件名的操作。具体示例如下:
假设我们有一个名为“/usr/local/test/myfile.txt”的文件,我们可以使用以下命令获取文件名:
basename /usr/local/test/myfile.txt
输出结果为:
myfile.txt
2. 获取文件扩展名
获取文件扩展名是指从文件路径中提取文件的扩展名,Linux下可以使用${file##*.}语法完成获取文件扩展名的操作,其中file是文件路径。具体示例如下:
假设我们有一个名为“/usr/local/test/myfile.txt”的文件,我们可以使用以下命令获取文件扩展名:
file=/usr/local/test/myfile.txt
echo ${file##*.}
输出结果为:
txt
如果需要获取文件名和扩展名,我们可以结合使用basename命令和${file##*.}语法,具体示例如下:
file=/usr/local/test/myfile.txt
echo `basename $file .txt` # 获取文件名
echo ${file##*.} # 获取文件扩展名
输出结果为:
myfile
txt
综上所述,获取文件名和扩展名的操作可以通过basename命令和${file##*.}语法完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Shell获取文件的文件名和扩展名的例子 - Python技术站