Ваша родительская оболочка будет работать все время. Это будет ш. Любые другие процессы, порожденные этой оболочкой, также будут запущены. Попробуйте pstree, чтобы показать отношения родитель-ребенок.
Кстати, если вы используете специфичные для bash функции, которых нет в оболочке POSIX Bourne, вы должны использовать #! / Bin / bash, а не #! / Bin / sh. Некоторые системы имеют bash, но имеют более легкий вес /bin/sh.
Я очень новичок в написании сценариев bash ... извините, если это глупый вопрос.
Не тупой. Базовый, но только после того, как вы поймете, как работают процессы Unix (и как бы вы ни использовали в OS X, которая показывает вам «служебные» имена, поскольку это не то слово, которое имело бы смысл в любом контексте Unix в этой ситуации). ты имеешь дело с большим количеством сложности, и я не виню тебя за то, что ты спрашиваешь.
Может быть, OS X смотрит на лидеров групп процессов или что-то подобное, чтобы придумать «имя службы», если так оно и называется. Я думаю , что было бы именем процесса любого процесса, выполняющегося на переднем плане (то есть, что вы не отключили его с & в конце, поэтому оболочка ждет его перед выполнением следующего команда.)