我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
当前回答
有很多方法可以做到这一点,我特别喜欢Charles的方法,因为它避免了一个新的过程,但在知道这一点之前,我用awk解决了它
pwd | awk -F/ '{print $NF}'
其他回答
basename $(pwd)
or
echo "$(basename $(pwd))"
以下命令将在bash脚本中打印当前工作目录。
pushd .
CURRENT_DIR="`cd $1; pwd`"
popd
echo $CURRENT_DIR
这个帖子很棒!这里还有一种味道:
pwd | awk -F / '{print $NF}'
$ echo "${PWD##*/}"
下面grep with regex也可以,
>pwd | grep -o "\w*-*$"