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

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


当前回答

我强烈倾向于使用gbasename,它是GNU coreutils的一部分。

其他回答

只需执行以下命令行:

basename $(pwd)

如果你想复制这个名称:

basename $(pwd) | xclip -selection clipboard

basename $(pwd)

or

echo "$(basename $(pwd))"

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

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

我强烈倾向于使用gbasename,它是GNU coreutils的一部分。

对于像我这样的骑手来说

find $PWD -maxdepth 0 -printf "%f\n"