Um programa pode alterar sua própria linha de comando (como mostrado na coluna CMD de ps
, ou pstree
). Isso é o que o zsh está fazendo - está mudando seu nome de comando para o shell script, presumivelmente para tornar mais fácil dizer o que cada zsh está fazendo quando olha para ps
.
Por exemplo (embora eu esteja usando bash, não zsh, mas o mesmo funciona em zsh - testei):
$ perl -E '$0 = "I AM PERL"; sleep(60);' &
[1] 504
$ ps 504
PID TTY STAT TIME COMMAND
504 pts/22 S 0:00 I AM PERL
Você pode obter o executável real por readlink /proc/PID/exe
, pelo menos no Linux.