Другие ответы очень хорошие и в основном завершают ваше ad hoc-решение ps | grep в псевдонимы или функции оболочки. Нет ничего плохого в этом подходе. Обратите внимание, однако, что это означает, что ps будет извлекать информацию для всех запущенных процессов, а затем вы awk или grep отфильтровываете интересующие строки.
Я бы предположил, что это немного больше эффективный для использования pgrep для получения списка PID (как вы видите в своем вопросе) и используйте ps, чтобы получить формат вывода, который вы хотите, только для PID, совпадающих с pgrep.
pg() {
pids=`pgrep -d, "$1"`
[ "$pids" ] && ps -f -p "$pids"
}
pg myprocess
Это показывает полный список ps для совпадающих имен процессов. Это определение функции может быть добавлено к ~/.bashrc, которое всегда должно быть определено в вашей интерактивной оболочке. Это также можно изменить несколькими способами, чтобы изменить формат вывода или совместить полные командные строки, а не просто имя процесса.
pg() {
pids=`pgrep -d, "$1"`
[ "$pids" ] && ps up "$pids"
}
pg() {
pids=`pgrep -f -d, "$1"`
[ "$pids" ] && ps jp "$pids"
}
pg() {
pids=`pgrep -f -d, "$1"`
[ "$pids" ] && ps -l -p "$pids"
}
Обратите внимание на параметр -f на pgrep в последних двух примерах, который будет соответствовать полной командной строке. Вы можете изменить эти примеры в соответствии с вашими потребностями, причем важная часть заключается в том, что предоставляется опция p или -p со списком PID, найденных в pgrep.
Он находится в нескольких хранилищах базаров, основанных на выпуске. Например:
17.04: https://code.launchpad.net/~mozillateam/firefox/firefox.zesty 14.04: https://code.launchpad.net/~mozillateam/firefox/firefox.trustyФайл, который вас интересует, находится в debian/firefox.desktop.in (пример: 17.04).
Как я узнал?
Кодовая страница Firefox в LP не содержит никаких активных репозиториев. Недавние сборки были все Крисом Коулсоном, и список репозиций, в который он был зарегистрирован, включает их.Он находится в нескольких хранилищах базаров, основанных на выпуске. Например:
17.04: https://code.launchpad.net/~mozillateam/firefox/firefox.zesty 14.04: https://code.launchpad.net/~mozillateam/firefox/firefox.trustyФайл, который вас интересует, находится в debian/firefox.desktop.in (пример: 17.04).
Как я узнал?
Кодовая страница Firefox в LP не содержит никаких активных репозиториев. Недавние сборки были все Крисом Коулсоном, и список репозиций, в который он был зарегистрирован, включает их.Он находится в нескольких хранилищах базаров, основанных на выпуске. Например:
17.04: https://code.launchpad.net/~mozillateam/firefox/firefox.zesty 14.04: https://code.launchpad.net/~mozillateam/firefox/firefox.trustyФайл, который вас интересует, находится в debian/firefox.desktop.in (пример: 17.04).
Как я узнал?
Кодовая страница Firefox в LP не содержит никаких активных репозиториев. Недавние сборки были все Крисом Коулсоном, и список репозиций, в который он был зарегистрирован, включает их.