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 .