Ist es möglich, das aktuelle Arbeitsverzeichnis in einer Shell umzubenennen (in meinem speziellen Fall Bash)? Wenn ich dies auf einfache Weise versuche, erhalte ich einen Fehler:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
Gibt es eine andere Möglichkeit, ohne das aktuelle Verzeichnis zu ändern? Mir ist klar, dass ich dies leicht erreichen kann, indem ich in das übergeordnete Verzeichnis wechsle, aber ich bin gespannt, ob dies notwendig ist. Wenn ich das Verzeichnis von einer anderen Shell aus umbenenne, kann ich anschließend immer noch Dateien in der ursprünglichen Shell erstellen.
Wie in @Gilles Antwort , aber mit Klammer Erweiterung der Kürze:
quelle
Und es hängt davon ab, wie Sie "Ändern des aktuellen Verzeichnisses" definieren.
Erzeugt eine Subshell und ändert das aktuelle Verzeichnis in der Subshell, belässt aber die primäre Shell dort, wo sie war.
quelle