Bash:获取当前的工作目录名称,但没有完整路径


17

我知道这pwd将打印当前工作目录的完整路径,但是我只想打印目录的名称。是否有一个简单的命令可以执行而无需解析pwd

Answers:


26

就在这里。您可以使用纯bash:

echo "${PWD##*/}"

或更好的方法是避免出现在-e目录中的情况:

printf '%s\n' "${PWD##*/}"

(感谢@gniourf_gniourf的第二个建议)。

或者您可以使用basename工具:

basename "$PWD"

2
basename ~+
史蒂文·潘妮

你也可以 echo "${PWD##*/}"
AMIC MING 2016年

2
1.什么是-e目录2.“ $ {PWD ## * /}”如何工作?
Sonique
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.