2014-09-20 7 views
3

Я создаю скрипт bash, и я хотел бы убедиться, что он переносимый. Для контекста команда будет частью tmux-resurrect plugin.Насколько переносима команда `ps`?

Я хочу использовать эту команду: ps -eo ppid,command. Эта команда переносима?

Я также был бы рад услышать, как это проверить. Например: может быть, есть служба, которая может тестировать команды на большом количестве операционных систем и т. Д.?

+0

Ну, вы можете подписаться на некоторые бесплатные оболочки из списка, такого как http://shells.red-pill.eu/, чтобы проверить ... Я не знаю ни одной специальной службы для этого. – liori

ответ

1

Стандарт POSIX является общедоступным в Интернете. Да, ps является одним из стандартизированных утилит. Если вы придерживаетесь стандартных параметров, вы должны быть довольно портативными.

Обратите внимание, однако, что принуждение некоторых утилит вести себя корректно, может потребоваться установка определенных переменных окружения. В частности, для систем, использующих утилиты GNU, может понадобиться POSIXLY_CORRECT=yes или аналогичный набор.