Перевод флагов GNU ps в стандартные флаги

Я использую oh-my-zsh и его ssh-agent плагин на OSX, но в последнее время кто-то вверх по течению решил использовать ps x . Я не совсем уверен, что это даже делает, поскольку я не использовал GNU userland в чем-то близком к десятилетию. Кажется, что цель состоит в том, чтобы выяснить, запущен ли ssh-agent , поэтому я не уверен, почему нужны какие-либо флаги для ps . Может ли кто-нибудь помочь мне приготовить альтернативу с кросс-платформой?

ОБНОВЛЕНИЕ: Если вы хотите взглянуть на себя, вот источник для плагина ssh-agent

One Solution collect form web for “Перевод флагов GNU ps в стандартные флаги”

В Linux основной эффект ps x состоит в том, чтобы включить все процессы, выполняемые как один и тот же пользователь. По умолчанию ps включает только процессы, запущенные на одном терминале. Напротив, BSD по умолчанию включает в себя процессы, имеющие управляющий терминал, независимо от того, является ли он одним и тем же или нет. Соответствующая опция BSD – -x . Кроме того, ps x выбирает несколько другой формат вывода. Синтаксис POSIX для соответствия тем же самым процессам

 ps -A -u "$USER" 

Если вы разбираете вывод ps , обязательно используйте флаг -o для управления тем, какие столбцы печатаются. Обратите внимание, что команды в моем ответе не печатают точно одинаковые столбцы.

Чтобы искать процесс ssh-agent, вам необходимо передать некоторые параметры, поскольку как Linux, так и BSD скрывают процессы, которые по умолчанию не связаны с каким-либо терминалом, и обычно для ssh-агента не связано с терминалом.

 if [ -z "$SSH_AGENT_PID" ]; then SSH_AGENT_PID=$(ps -A -u "$USER" -o comm= | grep ssh-agent | head -n 1) fi if [ -n "$SSH_AGENT_PID" ]; then … 
  • Агент SSH не работает с частным ключом pkcs8
  • ssh-agent: не пересылать аутентификацию для всего брелока
  • tmux при запуске и проблемах с отправкой ssh-agent
  • ssh-agent и таймаут
  • Есть ли способ проверить пользовательский SSH-ключ, чтобы увидеть, является ли кодовая фраза пустой
  • Добавить ключи в ssh-agent
  • Как организовать ключи SSH?
  • SSH Agent-Forwarding работает, но как насчет sudo -u username no shell / permissions? композитор
  • monkeysphere to gnupg 2.1 изменение рабочего процесса
  • ssh-add не поддерживается между перезагрузками
  • Как использовать ssh-agent с несколькими (действительными) ключами и все же выбрать, какой из них использовать?
  • Linux и Unix - лучшая ОС в мире.