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

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


当前回答

那么grep呢:

pwd | grep -o '[^/]*$'

其他回答

那么grep呢:

pwd | grep -o '[^/]*$'
basename $(pwd)

or

echo "$(basename $(pwd))"

只需执行以下命令行:

basename $(pwd)

如果你想复制这个名称:

basename $(pwd) | xclip -selection clipboard

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

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

只要删除任何字符直到/(或\,如果你在Windows上)。由于匹配将被设置为贪婪,它将删除直到最后一个/:

pwd | sed 's/.*\///g'

在你的情况下,结果是预期的:

λ a='/opt/local/bin'

λ echo $a | sed 's/.*\///g'
bin