我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。

pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。


当前回答

可以使用basename实用程序从string中删除任何以/结尾的前缀和后缀(如果存在于string中),并打印 标准输出的结果。

$basename <path-of-directory>

其他回答

使用basename程序。对于你的情况:

% basename "$PWD"
bin

这个帖子很棒!这里还有一种味道:

pwd | awk -F / '{print $NF}'

有很多方法可以做到这一点,我特别喜欢Charles的方法,因为它避免了一个新的过程,但在知道这一点之前,我用awk解决了它

pwd | awk -F/ '{print $NF}'

只使用:

pwd | xargs basename

or

basename "`pwd`"

可以使用basename实用程序从string中删除任何以/结尾的前缀和后缀(如果存在于string中),并打印 标准输出的结果。

$basename <path-of-directory>