Если у меня есть команда ps -f | grep proc
и команда ps -f
завершена, часть grep proc
останется. Может ли кто-нибудь мне это объяснить?
Нет, не будет, это несколько процессов, но переданных по конвейеру в главном "процессе". Так что это можно понять так, как будто главный процесс остановлен, поэтому все его подзадачи будут убиты, что приведет к остановке всего конвейера.