我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
当前回答
下面grep with regex也可以,
>pwd | grep -o "\w*-*$"
其他回答
使用basename程序。对于你的情况:
% basename "$PWD"
bin
这个帖子很棒!这里还有一种味道:
pwd | awk -F / '{print $NF}'
可以使用basename实用程序从string中删除任何以/结尾的前缀和后缀(如果存在于string中),并打印 标准输出的结果。
$basename <path-of-directory>
basename $(pwd)
or
echo "$(basename $(pwd))"
对于像我这样的骑手来说
find $PWD -maxdepth 0 -printf "%f\n"