ПУТЬ и программное использование? - PullRequest
0 голосов
/ 11 сентября 2009

При программном использовании команд CLI (в Java на Linux) вы бы

  • полагаться на эти команды, находящиеся в PATH, или
  • указать абсолютный путь каждой команды в коде?

Отличается для "стандартных" команд, например "ls" против нестандартных команд?

Приложение: Под "в коде" я не имел в виду "жестко закодированный". Конфигурирование путей команд было бы, конечно, хорошим решением.

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

Ни (!). Я бы предоставил конфигурацию, которая может быть такой же тривиальной, как и файл свойств.

, например

command.ls = /bin/ls

и т.д.. Вышесказанное легко реализовать, и его очень легко изменить / изменить при необходимости. Я бы с осторожностью полагался на PATH для всех, кроме самых простых сценариев.

0 голосов
/ 11 сентября 2009

Если абсолютный путь является стандартным путем, например, в / usr / bin, / usr / sbin и т. Д., Я бы использовал их, в противном случае я бы сделал в операторе имя команды и использовал бы вывод этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...