在Shell脚本中,basename
是一个用于提取文件名或路径的基本名称(basename)的工具。它通常用于处理文件路径,以获取文件的名称部分或去除路径信息。
basename
命令的语法如下:
basename STRING [SUFFIX]
其中,STRING
是待处理的字符串或文件路径,SUFFIX
是要删除的后缀(可选参数)。如果提供了 SUFFIX
参数,basename
将会删除 STRING
中匹配 SUFFIX
的后缀部分。
示例:
假设我们有一个文件路径 /home/user/example.txt
,我们想要提取其文件名部分。
$ basename /home/user/example.txt example.txt
如果我们希望去除文件扩展名 .txt
,可以通过指定 SUFFIX
参数来实现。
$ basename /home/user/example.txt .txt example
basename
命令还可以接受变量作为输入。例如:
filename="/home/user/example.txt" base=$(basename $filename) echo $base
这将打印出 example.txt
。
basename
命令在Shell脚本中常用于处理文件路径,获取文件名部分以便于进一步处理。