我有这样的目录结构
-
主目录/DIr2/b.txt
主目录/ 目录1/a.txt
我只想获取基本文件名,例如 a.txt 和 b.txt
要获取存储在 shell 变量中的文件路径的基名 MYFILE
,您可以这样做:
在 Zsh 中这是最简单的,因为你不需要创建一个单独的进程:
$MYFILE:t
在 bash(我认为是 ksh)中,我知道的唯一方法是
$(basename $MYFILE)
这在 Zsh 中也有效,但缺点是需要一个子流程。