我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
当前回答
只需执行以下命令行:
basename $(pwd)
如果你想复制这个名称:
basename $(pwd) | xclip -selection clipboard
其他回答
echo "$PWD" | sed 's!.*/!!'
如果您正在使用Bourne shell或${pwd# #*/}不可用。
这个帖子很棒!这里还有一种味道:
pwd | awk -F / '{print $NF}'
我通常在sh脚本中使用它
SCRIPTSRC=`readlink -f "$0" || echo "$0"`
RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
echo "Running from ${RUN_PATH}"
...
cd ${RUN_PATH}/subfolder
你可以用它来自动化事情……
那么grep呢:
pwd | grep -o '[^/]*$'
我强烈倾向于使用gbasename,它是GNU coreutils的一部分。