Подтвердить что ты не робот

Можно ли использовать Haskell для написания сценариев оболочки?

Можно ли написать сценарии оболочки в Haskell, и если да, то как вы это делаете? Просто так меняете интерпретатор?

#!/bin/ghci
4b9b3361

Ответ 1

Использование ghci будет просто загружать модуль в GHCi. Чтобы запустить его как script, используйте runhaskell или runghc:

#!/usr/bin/env runhaskell
main = putStrLn "Hello World!"

Ответ 3

Он должен работать, если вы измените интерпретатор на это:

#!/usr/bin/runhaskell

Ответ 4

По состоянию на октябрь 2016 года, есть лучший ответ на этот вопрос: используйте интерпретатор инструмента Haskell Tool script. stack -сертифицированные сценарии Haskell переносимы, поскольку они загружают (и кэшируют) правильную версию ghc и все их зависимости от пакета.

#!/usr/bin/env stack
-- stack --resolver lts-3.2 --install-ghc runghc
main = putStrLn "Hello World!"

См. также учебник Как script со стеком.

Ответ 5

Другим способом написания сценариев оболочки с использованием Haskell является генерация сценариев, например bashkell ​​. Это полезно, если вы, возможно, захотите запустить систему, в которой не установлено haskell.