1156 Stimmen

Abfrage des aktuellen Verzeichnisnamens (ohne vollständigen Pfad) in einem Bash-Skript

Wie würde ich nur den Namen des aktuellen Arbeitsverzeichnisses in einem Bash-Skript, oder noch besser, nur einen Terminal-Befehl erhalten.

pwd gibt den vollständigen Pfad des aktuellen Arbeitsverzeichnisses an, z. B. /opt/local/bin aber ich will nur bin

6voto

geckos Punkte 4724

Es gibt eine Reihe von Möglichkeiten, die mir besonders gefallen haben Karl Weg, weil er einen neuen Prozess vermeidet, aber bevor ich das weiß, habe ich es mit awk gelöst

pwd | awk -F/ '{print $NF}'

5voto

Dutch Glory Punkte 19363

Ich verwende dies normalerweise in sh-Skripten

SCRIPTSRC=`readlink -f "$0" || echo "$0"`
RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
echo "Running from ${RUN_PATH}"
...
cd ${RUN_PATH}/subfolder

können Sie damit Dinge automatisieren ...

5voto

user2208522 Punkte 41

Für Fundjockeys wie mich:

find $PWD -maxdepth 0 -printf "%f\n"

4voto

marcos Punkte 45

Verwenden Sie einfach:

pwd | xargs basename

o

basename "`pwd`"

3voto

Abhishek Gurjar Punkte 7320

Unten funktioniert grep mit regex ebenfalls,

>pwd | grep -o "\w*-*$"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X