Вы сравниваете два разных поля.
Обратите внимание на строки заголовков. Та, что с тире, имеет COMMAND
, тогда как та, что с tcsh, имеет CMD
. См. раздел Стандартные спецификаторы формата на странице man 1 ps
man.
По существу:
cmd
(CMD
) - это команда со всеми ее аргументами в виде строки.
comm
(COMMAND
) - это имя исполняемого файла, который запускает процесс.
В Linux последнее также может быть установлено с помощью prctl(PR_SET_NAME, string)
для всего процесса и с помощью pthread_setname_np(thread, string)
для отдельного потока. Однако string
ограничена 16 символами.
Оболочки обычно устанавливают имя процесса в зависимости от симлинка или режима, в котором он был выполнен, чтобы список процессов выглядел логически корректно. В частности, начало имени с тире (как в -tcsh
) используется для обозначения оболочки login.
В случае OP есть три оболочки, выполняющие бинарную оболочку tcsh
, все три как оболочки login, но одна из них находится в режиме csh
.
Оболочка login shell - это просто оболочка в определенном интерактивном режиме; оболочка ведет себя несколько иначе, чем та, которая, скажем, выполняет сценарий. Считайте, что это режим, в котором есть "колокольчики" и "свистки", облегчающие использование оболочки для людей, которые не нужны скриптам.
У ОП почти наверняка csh
псевдоним tcsh
, и эти три оболочки были запущены с помощью tcsh -l
, csh -l
и bin/tcsh -l
, соответственно. Чтобы узнать, с какого реального двоичного файла начинается команда, используйте realpath $(какая команда)
.
Это старый вопрос, но я все еще пытаюсь ответить на него. Буферы являются встроенной функцией vim и поэтому обеспечивают лучшую интеграцию с vim по сравнению с tmux / dwm. Еще я хорошо разбираюсь в twm и dwm.
Я использую буферы с 10-20 файлами в буферах. Я не могу себе представить, чтобы открыть все 10 файлов в dwm, а затем циклически перебирать терминалы, чтобы найти интересующие меня файлы. Если файл находится в буфере, я могу использовать поиск в буфере vim, чтобы быстро найти файл. Также буфер обеспечивает другие перечисленные преимущества.
Один из моих любимых рабочих процессов в dwm - это монокль, то есть одно окно. Использование буферов vim похоже на режим моноколеса. Каждый раз, когда я хочу перейти к другому файлу, я просто выполняю частичный поиск этого файла и перехожу к нему.
Я большой поклонник dwm. Иногда можно использовать несколько окон. Но в большинстве случаев я просто использую два окна: одно для VIM, а другое - для командной строки. Обычно я создаю много временных окон для выполнения одной или двух команд, но потом убью их.Причина, по которой я это делаю, заключается в том, что мой мозг не может запомнить все эти n окон, и поэтому я переключился только на два окна для своих нужд кодирования.