从没有完整路径的文件中获取目录名

Jen*_*eni 1 bash

我正在尝试获取此文件的目录名,该文件不在我当前的目录中:

/home/me/PhD/file.tsv
Run Code Online (Sandbox Code Playgroud)

当我运行时:

dirname /home/me/PhD/file.tsv
Run Code Online (Sandbox Code Playgroud)

我得到:

/home/me/PhD/
Run Code Online (Sandbox Code Playgroud)

但是,我只想获得: PhD

我怎样才能做到这一点?

Kam*_*ski 5

basename "$(dirname /home/me/PhD/file.tsv)"
Run Code Online (Sandbox Code Playgroud)

笔记:

  • dirnamebasename纯粹在字符串上操作。路径是否存在并不重要。
  • $()在这里解释:什么是$()命令?