Похоронен в zshmisc(1)
в следующей строке:
Если под-список заканчивается на
&',
&|', или `&!', оболочка выполняет последний конвейер в ней в фоновом режиме,
Хотя она не указывает конкретно, что другие конвейеры в подлисте выполняются в текущей оболочке, похоже, что это подразумевается, и поведение, которое вы наблюдаете, поддерживает эту интерпретацию. Например:
$ echo $foo $bar
$ foo=3 && bar=5 && sleep 1 &
$ echo $foo $bar
3 5
также поддерживает идею о том, что первые два конвейера в текущей оболочке выполняются, и только последний конвейер под-листа фактически выполняется в фоновом режиме.
Если вы хотите запустить приложение с графическим интерфейсом, вы не можете сделать это с помощью rc.local или rundhevel. Если вы хотите запустить приложение с графическим интерфейсом, вам нужно использовать что-то еще (я использую LXSession лично).
Вы можете добавить эту строку в файле rc.local
:
/root/bin/start_bb
или если его услуга, то:
#service oracle start
Если вы хотите запустить скрипт, то следите за этим:
/home/user/script.sh