В дополнение к существующему хорошему ответу также стоит упомянуть, что канал разветвляет новый процесс, который имеет его собственный отдельный рабочий каталог. Поэтому пытаясь сделать это, не будет работать:
echo test | cd /
Таким образом Вы не будете в / папка после возвратов оболочки из этой команды.
При выполнении команды, которая работает в рамках init.d сценария с '&' после конца команды, это станет фоновым процессом, и следующие сервисы могли запуститься.
Если бы Вы хотите, чтобы сценарий работал как заключительный шаг (он все еще заблокировался бы, если он не делает фона) Вашего процесса начальной загрузки, Вы могли бы выполнить его через/etc/rc.local (или Ваш дистрибутив, эквивалентный, если у Вас нет того...),