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

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


当前回答

只需执行以下命令行:

basename $(pwd)

如果你想复制这个名称:

basename $(pwd) | xclip -selection clipboard

其他回答

basename $(pwd)

or

echo "$(basename $(pwd))"

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

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

Use:

basename "$PWD"

OR

IFS=/ 
var=($PWD)
echo ${var[-1]} 

将内部文件名分隔符(IFS)调回空格。

IFS= 

在IFS后面有一个空格。

echo "$PWD" | sed 's!.*/!!'

如果您正在使用Bourne shell或${pwd# #*/}不可用。

下面grep with regex也可以,

>pwd | grep -o "\w*-*$"