Ich weiß, dass pwdder 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 pwdder 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 -eVerzeichnis befinden könnten :
printf '%s\n' "${PWD##*/}"
(Danke an @gniourf_gniourf für den zweiten Vorschlag).
Oder Sie können basenameWerkzeug verwenden:
basename "$PWD"
echo "${PWD##*/}"
basename ~+