Ich weiß, dass pwd
der vollständige Pfad des aktuellen Arbeitsverzeichnisses gedruckt wird, aber ich möchte nur den Namen des Verzeichnisses drucken. Gibt es einen einfachen Befehl, um dies zu tun, ohne zu analysieren pwd
?
Ich weiß, dass pwd
der vollständige Pfad des aktuellen Arbeitsverzeichnisses gedruckt wird, aber ich möchte nur den Namen des Verzeichnisses drucken. Gibt es einen einfachen Befehl, um dies zu tun, ohne zu analysieren pwd
?
Antworten:
Ja da ist. Sie können reines bash verwenden:
echo "${PWD##*/}"
oder besser, um den Fall zu vermeiden, dass Sie sich in einem -e
Verzeichnis befinden könnten :
printf '%s\n' "${PWD##*/}"
(Danke an @gniourf_gniourf für den zweiten Vorschlag).
Oder Sie können basename
Werkzeug verwenden:
basename "$PWD"
echo "${PWD##*/}"
basename ~+