GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum verwenden wir „./“ (Punkt-Schrägstrich), um eine Datei unter Linux/Unix auszuführen?

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 .


Linux
  1. Eingabe-/Ausgabeumleitung in Linux/Unix

  2. Wie aktiviere ich die Indizierung von Apache-Dateien und -Verzeichnissen in Linux oder UNIX?

  3. UNIX / Linux:So verwenden Sie Sticky Bit für Verzeichnis und Datei

  4. Warum brauchen wir die .so.1-Datei unter Linux?

  5. Warum brauche ich ein 'execute'-Bit im Dateimodus auf Unix-Dateisystemen?

Warum ich unter Linux exa anstelle von ls verwende

So verwenden Sie den Truncate-Befehl unter Linux

Die 10 wichtigsten Gründe für die Verwendung von Linux

Warum Nerds Linux verwenden

AWK-Befehl unter Linux/Unix

Wie verwende ich gzip unter Linux?