Linux :如何从完整文件名中获取basename

・1 分钟阅读

如果你编写Linux shell script,并且需要从完整的(规范化)目录/文件路径获得文件名,可以使用Linux basename命令:


$ basename /foo/bar/baz/foo.txt
foo.txt

或者,如果知道文件名扩展名,并且想获得文件名-的第一部分,则扩展-前面的部分也可以使用basename


$ basename /foo/bar/baz/foo.txt .txt
foo

我刚刚开发了一个Unix shell小脚本,这段代码来循环遍历当前目录中的一堆LaTeX文件:


for file in `ls -1 *.tex`
do
 baseFilename=`basename $file .tex`
 echo"creating ${baseFilename}.html ..."
 # my other commands here
done

有关详细信息,请参阅basename手册页。

堕水成离 profile image