Как `-f` и` -o` взаимодействуют в `ps`?

В bash:

for i in {1...152}
do
    sed -i.bak -e "s/[[i]]/[[$i]]/g plot_$i
done 

Этот скрипт будет выполнять sed для каждого файла и создавать резервные копии перед заменой строки.

-1
07.04.2019, 01:12
2 ответа

psво многих Gnu/Linux совместим как минимум с двумя версиямиps:из системы V и BSD. Какие-то варианты от одного, какие-то от другого.

0
28.01.2020, 05:12

1. и 2.:

Да, ps -f -o...работает точно так же, как ps f, потому что ps -f -o...выводит то же, что и ps f -o..., что является выводом в виде иерархии процессов.

Пример:

ps -f -o user,pid,ppid,cmd
# is the same as
ps f -o user,pid,ppid,cmd

3.

ps -f, кажется, выбирает все процессы вашей текущей оболочки (tty ), а в то время как ps -f -o...выводит процессы всех tty.

Пример:

ps -f
# selects the same processes of current tty as
ps -o user,pid,ppid,cmd,tty

# and... have a look at the tty value here
ps -f -o user,pid,ppid,cmd,tty

4.

Да, ps -efне работает с -o. Вы можете добавить -Hдля иерархии, как в ps -eH -o user,pid,ppid,cmd.

0
28.01.2020, 05:12

Теги

Похожие вопросы