Ich arbeite an Mac OS X und ich habe ein Python-Skript, das von anderen Skripten und Programmen aufgerufen wird (insbesondere Apple launchd). Ich konnte es nennen mitWie definiert man einen systemweiten Alias für ein Python-Skript?
python /Users/xyz/long/absolute/path/to/script.py arg1 arg2
Da die Position des Skripts könnte sich ändern, ich will andere Skripte entkoppeln und die launchd-Konfigurationsdateien von der tatsächlichen Lage, so dass ein Anruf an das Skript wie
siehtscript arg1 arg2
einen Alias für Bash in $ HOME Definition/.bash_profile nicht funktioniert, da launchd nicht über den Alias nicht kennt.
Was ist der beste Weg, um ein „Sytem weite Alias“ oder etwas Gleichwertiges zu definieren?
Gute Idee. Ich auch ausführbar setzen #/usr/bin/python in der ersten Zeile zu machen, aber ich habe noch ein /usr/bin/script erhalten:. Permission denied wenn ich rufe> Skript Was mache ich falsch? muss ich es manuell chmod? –
Ja, Sie müssen eine chmod auf, es zu tun. ich redigierte mit einem Beispiel –
Da es sich um eine „lokale“ Modifikation (nicht Teil des Kern OS), stelle ich den Symlink in '/ usr/local/bin' anstelle von'/usr/bin'. Ansonsten sollte es identisch funktionieren. –