LINUX.ORG.RU

История изменений

Исправление Valdor, (текущая версия) :

Да. Если тебе нужно проверять на «исполняемый, но не с указанным путём, а лежащий в $PATH», то

Мне кажется, что это не нужно. Или я не учитываю какой-то юзкейс?

Получается, что command -v обеспечит нужное поведение на случаи, если:

  • Аргумент - исполняемый файл, указанный по абсолютному пути
  • Аргумент - команда из $PATH
  • Аргумент - встроенная команда оболочки

Ниже по тексту рассмотрен вариант

  • Аргумент - исполняемый файл, указанный по относительному пути

Это - все случаи, когда файл надо исполнить, в остальных случаях - открыть.

А чёрт его знает. Я прочитал спецификацию .desktop - так быть не должно, но это - автоматически созданный стимом .desktop, и следует ожидать, что все остальные созданные им же будут такими же, проще просто добавить страховку на случай непонятного поведения проги.

Исправление Valdor, :

Да. Если тебе нужно проверять на «исполняемый, но не с указанным путём, а лежащий в $PATH», то

Мне кажется, что это не нужно. Или я не учитываю какой-то юзкейс?

Получается, что command -v обеспечит нужное поведение на случаи, если:

  • Аргумент - исполняемый файл, указанный по абсолютному пути
  • Аргумент - команда из $PATH
  • Аргумент - встроенная команда оболочки Ниже по тексту рассмотрен вариант
  • Аргумент - исполняемый файл, указанный по относительному пути

Это - все случаи, когда файл надо исполнить, в остальных случаях - открыть.

А чёрт его знает. Я прочитал спецификацию .desktop - так быть не должно, но это - автоматически созданный стимом .desktop, и следует ожидать, что все остальные созданные им же будут такими же, проще просто добавить страховку на случай непонятного поведения проги.

Исходная версия Valdor, :

Да. Если тебе нужно проверять на «исполняемый, но не с указанным путём, а лежащий в $PATH», то

Мне кажется, что это не нужно. Или я не учитываю какой-то юзкейс?

Получается, что command -v обеспечит нужное поведение на случаи, если:

  • Аргумент - исполняемый файл, указанный по абсолютному пути
  • Аргумент - команда из $PATH
  • Аргумент - встроенная команда оболочки Ниже по тексту рассмотрен вариант
  • Аргумент - исполняемый файл, указанный по относительному пути Это - все случаи, когда файл надо исполнить, в остальных случаях - открыть.

    А чёрт его знает. Я прочитал спецификацию .desktop - так быть не должно, но это - автоматически созданный стимом .desktop, и следует ожидать, что все остальные созданные им же будут такими же, проще просто добавить страховку на случай непонятного поведения проги.