Я пишу несколько демонов, реализованных в чистом сценарии оболочки, и хотел бы использовать zsh (мощные замены, модули с обработкой сокетов / tcp и т. Д.) Вместо стандартного / bin / sh. Могу ли я указать разделу «script» использовать собственную оболочку?
Не существует [документированного] способа переключения с / bin / sh, когда запускается основной скрипт оболочки. Однако вы можете просто обернуть ваш скрипт в zsh. Я делаю это с помощью bash в разных местах (обычно находят выражение -exec):
zsh -c "do things...; more things..."
Немного более элегантным способом будет:
script
zsh -- <<EOF
# do stuff here
EOF
end script