Ich habe meinen Skriptordner korrekt zu meinem $ PATH hinzugefügt. Aber ich kann die Skripte immer noch nicht von überall ausführen, indem ich sie einfach aufrufe. Wie erreiche ich das?
Beispiel. Wenn ich ~/scripts/
auf meinem Weg ~/scripts/
bin und auf dem ich foo.sh
bin, möchte ich in der Lage sein, irgendwo zu sein und zu tippen foo
und es ausführen zu lassen foo.sh
. Wenn ich tippe, echo $PATH
sehe ich, dass mein scripts
Ordner korrekt in meinem Pfad enthalten ist. Ich habe es auch foo.sh
ausführbar gemacht, denn wenn ich cd
in das scripts
Verzeichnis gehe und foo.sh
es richtig eingebe , läuft es.
Was vermisse ich?
.sh
Erweiterung, die eigentlich nicht notwendig istfoo.sh
irgendwo tippe, funktioniert es, aber es funktioniert einfachfoo
nicht. Prodigitalson wie erhalten Sie es, damit Sie die Dateierweiterung nicht angeben müssen?.exe
Teil nicht eingeben müssen, um ihn auszuführenfoo.exe
, und Windows "weiß", dass Dateien mit bestimmten Erweiterungen ausführbar sind. Dies liegt daran, dass frühere Versionen von Windows keine Dateiberechtigungen / ausführbare Dateien wie OSX / Unix / Linux hatten. Jetzt, da Sie OSX (BSD Unix unter der Haube) verwenden, müssen Sie sich nur noch an das andere System gewöhnen. Sie können einer Datei einen beliebigen Namen geben, und solange Sie dasX
Bit setzen, können Sie sie ausführen, müssen jedoch den vollständigen Namen eingeben .Nach Ihrer Beschreibung sollte es funktionieren, mit Ausnahme des Teils, in dem Sie den Alias foo to foo.sh verwenden möchten. Haben Sie Ihr .profile, .bashrc oder die Stelle, an der Sie später die Änderung an PATH vorgenommen haben, erneut als Quelle angegeben? Als nächstes können Sie einen Alias aus foo foo.sh hinzufügen.
quelle