Ist es möglich, den Wert von '.' zu ändern, ohne das aktuelle Verzeichnis tatsächlich zu ändern?

Ist es möglich, den Wert von '.' zu ändern, ohne das aktuelle Verzeichnis tatsächlich zu ändern?

Kann ich den Wert auf .ein anderes Verzeichnis als das aktuelle Verzeichnis setzen?

Hintergrund

Ich lerne Java. Im Verzeichnis meines Programms habe ich zwei Unterverzeichnisse, srcund bin. Jedes Mal, wenn ich meinen Code kompilieren muss, gebe ich ein, srcum aufzurufen javac, wegen des Pfads der in die Quelldatei importierten Java-Klassen, und ich gebe das Ziel zum Speichern der .class-Dateien als an ../bin. Wenn ich meinen Code ausführe, gebe ich ein ../bin, um aufzurufen java.

Wenn ich meinen Code ändern und neu kompilieren muss, gebe ich ../srcerneut ein, um auszuführen javac. Dann muss ich eingeben, ../binum mein Programm auszuführen. Das ständige Ändern meines Codes führt dazu, dass ich mein aktuelles Verzeichnis ständig zwischen srcund wechsle bin.

Fragen

  • Ich frage mich, ob die Organisation meiner Programmdateien (Quellcode und ausführbare Dateien) falsch ist. Soll ich beispielsweise alle Quell- und ausführbaren Dateien im selben Verzeichnis ablegen, sodass kein Wechseln erforderlich ist?
  • Dies erscheint jedoch unklug, da dadurch Quellcode und ausführbare Dateien im selben Verzeichnis vermischt werden?

Antwort1

.ist keine Variable mit einem Wert. Es ist eine (spezielle) Datei im Dateisystem. Sie können sie nicht ändern.

verwandte Informationen