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

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


当前回答

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

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

其他回答

以下命令将在bash脚本中打印当前工作目录。

pushd .
CURRENT_DIR="`cd $1; pwd`"
popd
echo $CURRENT_DIR

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

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

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

那么grep呢:

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

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

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