Притон скрипт для неизвестного пути
Можно ли указать строку shebang, не зная пути программы, которую вы хотите выполнить?
Может быть, не указывайте путь
#!node
Или укажите несколько вариантов
#!/usr/local/bin/node
#!/usr/bin/node
Дополнительные очки для кросс-платформенного решения (различные варианты linux, BSD, OSX и т. д...)
4 ответа:
/usr/bin/env
специально продуман для кросс-платформенных решений.env executes utility after modifying the environment as specified on the command line. The option name=value specifies an environmental variable, name, with a value of value. The option `-i' causes env to completely ignore the environment it inherits. If no utility is specified, env prints out the names and values of the variables in the environment, with one name=value pair per line.
Итак, что-то в строках:
#!/usr/bin/env node
Будет кроссплатформенным и "правильным путем".