我知道这pwd
将打印当前工作目录的完整路径,但我只想打印目录的名称。有没有一个简单的命令可以做到这一点而无需解析pwd
?
答案1
是的,有。你可以使用纯 bash:
echo "${PWD##*/}"
或者更好的是,避免在目录中出现这种情况-e
:
printf '%s\n' "${PWD##*/}"
(感谢@gniourf_gniourf 的第二条建议)。
或者您可以使用basename
工具:
basename "$PWD"
我知道这pwd
将打印当前工作目录的完整路径,但我只想打印目录的名称。有没有一个简单的命令可以做到这一点而无需解析pwd
?
是的,有。你可以使用纯 bash:
echo "${PWD##*/}"
或者更好的是,避免在目录中出现这种情况-e
:
printf '%s\n' "${PWD##*/}"
(感谢@gniourf_gniourf 的第二条建议)。
或者您可以使用basename
工具:
basename "$PWD"