Насколько переносима команда `ps`?
Я делаю сценарий bash и хочу убедиться, что он переносимый. Для контекста, команда будет частью плагина tmux-resurrect.
Я хочу использовать эту команду: ps -eo ppid,command
, Эта команда переносима?
Я также был бы рад услышать, как проверить это сам. Например: может быть, есть служба, которая может тестировать команды в большом количестве операционных систем и т. Д.?
1 ответ
Стандарт POSIX общедоступен в Интернете. Да, ps - одна из стандартизированных утилит. Если вы придерживаетесь стандартных опций, вы должны быть довольно портативными.
Однако обратите внимание, что для принудительного правильного поведения некоторых утилит может потребоваться установка определенных переменных среды. В частности, системы, использующие утилиты GNU, могут нуждаться в POSIXLY_CORRECT=yes
или подобный