Ich versuche, das aktuelle Arbeitsverzeichnis zu finden und in einer Variablen zu speichern, damit ich es ausführen kann export PATH=$PATH:currentdir+somethingelse
. Ich bin nicht ganz sicher, ob sie eine Variable haben, die standardmäßig cwd enthält.
Wie speichere ich das aktuelle Verzeichnis mit Bash in einer Variablen?
Antworten:
Dadurch wird der absolute Pfad des aktuellen Arbeitsverzeichnisses zur Variablen gespeichert
cwd
:In Ihrem Fall können Sie einfach Folgendes tun:
quelle
cwd
Variable aktualisiert . Zum Beispiel, wenn diepwd
Funktion jedes Mal aufgerufen wird ... dpaste.de/Kn7F Wie kann ich das vermeiden?$CWD
kann eine spezielle (reservierte) Umgebungsvariable in Ihrer Shell sein. Versuchen Sie stattdessen einen anderen Namen, wie$CWD_MY_VAR
"$PWD"
?Ich habe Folgendes in meinem .bash_profile:
Wenn ich mich also an ein Verzeichnis erinnern möchte, kann ich es einfach eingeben, z . B. dort markieren .
Wenn ich dann zu diesem Ort zurückkehren möchte, gebe ich dort einfach cd $ ein
quelle
cd "$foo"
der gesamte Pfad gelesen werdenexport $1=`pwd`
zuexport $1="`pwd`"
cd "$foo"
cd $foo
export $1="`pwd`"
nicht benötigt, da die Wortaufteilung nicht auf der rechten Seite einer Aufgabe erfolgt, obwohl das Zitieren von Erweiterungen als Gewohnheit gut ist, sich daran zu gewöhnen.cdable_vars
um nur zu tippencd there
Ihre Aufgabe hat ein Extra
$
:quelle
Verwenden Sie für eine relative Antwort
.
Test mit:
Das erste
ls
zeigt Ihnen alles im aktuellen Verzeichnis, das zweite zeigt Ihnen alles im Stammverzeichnis (/
).quelle
Noch eine Variante:
quelle
Sie können die Shell-In-Build-Variable
PWD
wie folgt verwenden:quelle
aktuelle Arbeitsverzeichnisvariable dh vollständiger Pfad / home / dev / other
Drucken Sie den vollständigen Pfad
quelle