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/bin
und sie werden von allen Benutzern gefunden.