获取文件名和目录名在Bash Shell中是一个常见的需求,可以使用一些简单的方法来实现。
获取文件名和目录名的简单方法
获取文件名
要获取文件名,可以使用basename
命令。该命令将返回路径中的文件名部分。
语法如下:
basename path [suffix]
其中,path
是带有文件名的目录路径,suffix
是要删除的文件名后缀。
如果未指定sufix
,则将返回完整的文件名。
例如,假设你有一个名为/home/user1/bak/file.txt
的文件,可以运行以下命令获取文件名:
basename /home/user1/bak/file.txt
该命令将返回:
file.txt
如果要删除文件名后缀.txt
,可以在命令中指定sufix
参数:
basename /home/user1/bak/file.txt .txt
该命令将返回:
file
获取目录名
要获取目录名,可以使用dirname
命令。该命令将返回路径中的目录部分。
语法如下:
dirname path
其中,path
是带有目录名的路径。
例如,假设你有一个名为/home/user1/bak/file.txt
的文件,可以运行以下命令获取目录名:
dirname /home/user1/bak/file.txt
该命令将返回:
/home/user1/bak
示例
假设你有一个名为/home/user1/bak/file.txt
的文件,下面给出两个示例说明如何使用命令行获取文件名和目录名。
示例1:获取文件名
运行以下命令获取文件名:
basename /home/user1/bak/file.txt
该命令将返回:
file.txt
示例2:获取目录名
运行以下命令获取目录名:
dirname /home/user1/bak/file.txt
该命令将返回:
/home/user1/bak
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Bash Shell获取文件名和目录名的简单方法 - Python技术站