Warum verwenden wir ./filename
eine Datei unter Linux ausführen?
Warum nicht einfach wie andere Befehle gcc
eingeben , ls
usw...
Akzeptierte Antwort:
Unter Linux, UNIX und verwandten Betriebssystemen .
bezeichnet das aktuelle Verzeichnis. Da Sie eine Datei in Ihrem aktuellen Verzeichnis ausführen möchten und dieses Verzeichnis nicht in Ihrem $PATH
ist , benötigen Sie den ./
Bit, um der Shell mitzuteilen, wo sich die ausführbare Datei befindet. Also ./foo
bedeutet, die ausführbare Datei namens foo
auszuführen das ist in diesem Verzeichnis.
Sie können type
verwenden oder which
um den vollständigen Pfad aller Befehle zu erhalten, die in Ihrem $PATH
gefunden werden .