В сценариях, #!
строка часто использует /bin/env bash
выполнять команду удара на основе пути. (Это могло бы отличаться для некоторых утилит). Это должно работать здесь также...
( command
альтернатива должна также работать, но могла бы быть иждивенцем на определенной оболочке) (Она работает над Оболочкой Bourne на Солярисе, но она на самом деле работает /bin/command
в этом случае, который это - оболочка, встроенная на Bash),
Оба /bin/command
и /bin/env
перечислен в SUS, таким образом, все совместимые реализации должны иметь его.
Поскольку по некоторым причинам, Firefox devs решил, что это - хорошая идея. На самом деле они так уверены, что это - функция и не ошибка, они даже предоставили возможность отключать ее. Попытайтесь работать
firefox -no-remote
Это должно заставить новый экземпляр быть запущенным на удаленной машине. Для (крошечный бит) больше информации, попробовать firefox -h
:
-no-remote Do not accept or send remote commands; implies -new-instance.
-new-instance Open new instance, not a new window in running instance.
Этому экранировали меня полностью некоторое время, и я все еще не понимаю, почему (или, в этом отношении, как) они делают это.