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

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


当前回答

对于像我这样的骑手来说

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

其他回答

basename $(pwd)

or

echo "$(basename $(pwd))"

我通常在sh脚本中使用它

SCRIPTSRC=`readlink -f "$0" || echo "$0"`
RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
echo "Running from ${RUN_PATH}"
...
cd ${RUN_PATH}/subfolder

你可以用它来自动化事情……

只使用:

pwd | xargs basename

or

basename "`pwd`"
$ echo "${PWD##*/}"

​​​​​

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

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