我试图获取此文件的目录名,该文件不在我的当前目录中:
/home/me/PhD/file.tsv
当我跑步时:
dirname /home/me/PhD/file.tsv
我得到:
/home/me/PhD/
但是,我只想获得:PhD
我怎样才能做到这一点?
答案1
basename "$(dirname /home/me/PhD/file.tsv)"
笔记:
dirname
并basename
纯粹对字符串进行操作。路径是否存在并不重要。$()
解释如下:$()
命令中包含什么?