在Unix中抓取完整path的文件名

我正在尝试使用Unix命令从/this/is/could/be/any/path/abc.txt获取"abc.txt" 。 请注意, /this/is/could/be/any/path是dynamic的。

任何想法?

提前致谢。

bash

 path=/this/is/could/be/any/path/abc.txt file=$(basename $path) 

要么

 file=${path##*/} 

basename path给出路径末尾的文件名

编辑:

可能值得补充的是,一个常见的模式是在命令周围使用反引号,例如`basename …`,这样UNIX shell将执行该命令并返回其文本值。

因此,要将基本名称的结果分配给变量,请使用

 x=`basename ...path...` 

$ x将是文件名。

您可以使用basename /this/is/could/be/any/path/abc.txt

你可以使用dirname命令

 $ dirname $path