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

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


当前回答

您可以使用pwd和basename的组合。如。

#!/bin/bash

CURRENT=`pwd`
BASENAME=`basename "$CURRENT"`

echo "$BASENAME"

exit;

其他回答

那么grep呢:

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

只需执行以下命令行:

basename $(pwd)

如果你想复制这个名称:

basename $(pwd) | xclip -selection clipboard

对于像我这样的骑手来说

find $PWD -maxdepth 0 -printf "%f\n"
$ echo "${PWD##*/}"

​​​​​

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

% basename "$PWD"
bin