为什么 header 中的字段是 tt 而不是 tty?

为什么 header 中的字段是 tt 而不是 tty?

在终端

ps 
PID   TTY          TIME CMD
12555 pts/1    00:00:00 bash
22205 pts/1    00:00:00 ps

我只想显示 ps 命令输出信息中的四个字段

ps -eo    pid,ppid,tty,cmd
PID  PPID TT       CMD
1     0   ?        /sbin/init text
2     0   ?        [kthreadd]
3     2   ?        [ksoftirqd/0]

为什么输出的信息不是以下格式?

PID  PPID TTY      CMD
1     0   ?        /sbin/init text
2     0   ?        [kthreadd]
3     2   ?        [ksoftirqd/0]

答案1

ttytttname是别名,它们都显示控制终端。在标题上:

  • tty,并tt会显示TT
  • tname将会呈现TTY

因此,如果您想要TTY作为标题,请使用tname

ps -eo pid,ppid,tname,cmd

相关内容