
Ich bin ein Neuling in der Verwendung von UNIX/Bash. Ich gebe derzeit das Produkt eines Zufallszahlengenerators in eine Textdatei in einem Unterverzeichnis aus und verwende dazu Folgendes:
./generate > ~/workspace/pset3/find/output/output.txt
mein aktuelles Verzeichnis wäre in diesem Fall find
. Gibt es eine Möglichkeit, den Pfad so einzugeben, dass ich kurz ein Unterverzeichnis des aktuellen Verzeichnisses angeben kann, ohne jedes Mal den vollständigen Pfad eingeben zu müssen?
Antwort1
der Verweis auf ein Unterverzeichnis des aktuellen Verzeichnisses wäre ./subdir/filename
oder einfach subdir/filename
. in Ihrem Beispiel, wenn Sie sich in befinden ~/workspace/pset3/find
und die output.txt
Datei ansprechen, können Sie darauf verweisen als ./output/output.txt
oderoutput/output.txt
Antwort2
Sie geben den Pfad zu einem gewünschten Ziel von Ihrem Arbeitsverzeichnis aus an. In Ihrem Fall könnten Sie also einfach Folgendes eingeben:
> output/output.txt
Pfade werden immer von Ihrem aktuellen/Arbeitsverzeichnis übernommen, es sei denn, sie beginnen mit '/' oder '~'. In diesen Fällen ist der Rest des Pfads relativ zum Stammverzeichnis bzw. Ihrem Home-Verzeichnis. (Es kann auch andere Beispiele hierfür geben)