如何使用 shell script(bash) 或 Linux 命令在目录结构中仅获取结束基文件名



我有这样的目录结构

  • 主目录/DIr2/b.txt

  • 主目录/
  • 目录1/a.txt

我只想获取基本文件名,例如 a.txt 和 b.txt

要获取存储在 shell 变量中的文件路径的基名 MYFILE ,您可以这样做:

在 Zsh 中这是最简单的,因为你不需要创建一个单独的进程:

$MYFILE:t

在 bash(我认为是 ksh)中,我知道的唯一方法是

$(basename $MYFILE)

这在 Zsh 中也有效,但缺点是需要一个子流程。

最新更新