我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
我如何在bash脚本中检索当前工作目录/文件夹名称,或者更好的是,仅仅是一个终端命令。
pwd给出了当前工作目录的完整路径,例如/opt/local/bin,但我只想要bin。
当前回答
那么grep呢:
pwd | grep -o '[^/]*$'
其他回答
那么grep呢:
pwd | grep -o '[^/]*$'
basename $(pwd)
or
echo "$(basename $(pwd))"
只需执行以下命令行:
basename $(pwd)
如果你想复制这个名称:
basename $(pwd) | xclip -selection clipboard
echo "$PWD" | sed 's!.*/!!'
如果您正在使用Bourne shell或${pwd# #*/}不可用。
只要删除任何字符直到/(或\,如果你在Windows上)。由于匹配将被设置为贪婪,它将删除直到最后一个/:
pwd | sed 's/.*\///g'
在你的情况下,结果是预期的:
λ a='/opt/local/bin'
λ echo $a | sed 's/.*\///g'
bin