Warum verwenden wir ./, anstatt beim Ausführen des Skripts einfach den Namen einzugeben?

Warum verwenden wir ./, anstatt beim Ausführen des Skripts einfach den Namen einzugeben?

Wenn wir einen normalen Befehl ausführen, geben wir einfach seinen Namen ein. Aber warum verwenden wir beim Ausführen des Skripts ./, anstatt einfach seinen Namen einzugeben?

Antwort1

Wenn Sie ein Shellscript oder ein anderes Programm ausführen, das sich im aktuellen Verzeichnis befindet, verwenden Sie

./scriptname

Weil.bezeichnet das aktuelle Verzeichnis.

Wenn sich ein Shellscript oder ein anderes Programm in einem Verzeichnis in PATH befindet, genügt der Name, damit das System es findet.

program-in-path

Sie können PATH ansehen mit

echo $PATH

Sie können Ihre eigenen Programme dort ablegen ~/bin(erstellen Sie Ihren eigenen „Bin“ und legen Sie Ihre eigenen Programme dort ab) und sie werden von Ihnen gefunden, oder Sie legen sie dort ab /usr/local/binund sie werden von allen Benutzern gefunden.

verwandte Informationen