Ich habe ein Verzeichnis, das vom Compiler erzeugte Dateien enthält. Während jeder Neuerstellung wird dieses Verzeichnis bereinigt und gibt nach dem Erstellungsprozess ls
eine leere Ausgabe aus. Nachdem ich cd
aus dem Verzeichnis und dann wieder zurück bin , funktioniert es richtig. Die Fragen sind:
- Gibt es eine andere, elegantere Möglichkeit, ein Verzeichnis zu aktualisieren?
- Was passiert eigentlich, wenn Dateien gelöscht und neu erstellt werden? Warum muss ich den
cd
aktuellen Verzeichnisinhalt sehen?
quelle
Es sieht seltsam aus, ist aber kurz und aktualisiert das Verzeichnis:
Beachten Sie, dass dies Back Ticks sind, keine einfachen Anführungszeichen um die pwd
quelle
Was @Kent gesagt hat oder: Entfernen Sie nicht das Verzeichnis, sondern nur den Inhalt. Auf diese Weise können Sie im Verzeichnis bleiben (ohne "
cd .. && cd -
") und "ls" tut, was Sie erwartet haben.quelle
Es wäre besser, wenn Sie das Verzeichnis nicht entfernen, aber stattdessen
cd ..; cd -
tun könntencd $PWD
.quelle
Erstellen Sie einen Alias refresh = "cd .. && cd -", der ein Verzeichnis aufruft und dann erneut in das vorherige Verzeichnis wechselt
Wenn Sie sicher sind, dass Sie wieder eine Auflistung benötigen, können Sie haben
Sobald der AILAS erstellt ist, speichern Sie den Alias in Ihrer ~ / .bashrc-Datei, indem Sie dies tun
damit es beim nächsten Login zur Verfügung steht.
quelle
refresh
ist out-of-box.