Для простых автономных команд приведенные выше ответы являются совершенно правильными. Однако, если вы используете сложные скрипты и хотите знать, что происходит за кулисами, лучший способ всегда:
ps afxu
, который отображает все дерево исполняемой команды.
Например, запуск ps afxu при обновлении grub2 с включенным os-prober вызывает этот вывод:
root 4304 0.0 0.0 27308 1700 ? Ss 16:33 0:00 SCREEN -S update-grub
root 4305 0.9 0.1 23540 4648 pts/2 Ss 16:33 0:00 \_ /bin/bash
root 4371 0.0 0.0 4392 744 pts/2 S+ 16:33 0:00 \_ /bin/sh /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
root 5127 0.0 0.0 4396 756 pts/2 S+ 16:33 0:00 \_ /bin/sh /etc/grub.d/30_os-prober
root 7029 0.0 0.0 4396 176 pts/2 S+ 16:33 0:00 \_ /bin/sh /etc/grub.d/30_os-prober
root 7030 0.0 0.0 4396 464 pts/2 S+ 16:33 0:00 \_ /bin/sh /etc/grub.d/30_os-prober
root 7038 0.0 0.1 23660 4676 pts/2 D+ 16:33 0:00 | \_ /usr/sbin/grub-probe --device /dev/sdb3 --target=fs_uuid
root 7031 0.0 0.0 11520 828 pts/2 S+ 16:33 0:00 \_ sed -e s/^/\t/
Таким образом вы можете точно знать, что вызывается исполняемым / скриптом в каждая фаза его исполнения.