如何从shell执行SWI prolog命令?

如何从shell执行SWI prolog命令?,shell,command-line,prolog,swi-prolog,Shell,Command Line,Prolog,Swi Prolog,接下来,我想知道是否有一种方法可以直接从shell执行/计算prolog谓词/表达式,如下所示: $ swipl --eval "-:pack_install(something)" 这样可能吗?与node.js一样,您可以执行以下操作: $ node -e "console.log('hello world');" 它将加载节点、计算表达式并关闭 如何在prolog中实现等效功能?这取决于特定的prolog实现。例如,在SWI Prolog中,您可以键入: $ swipl -g "writ

接下来,我想知道是否有一种方法可以直接从shell执行/计算prolog谓词/表达式,如下所示:

$ swipl --eval "-:pack_install(something)"
这样可能吗?与node.js一样,您可以执行以下操作:

$ node -e "console.log('hello world');"
它将加载节点、计算表达式并关闭


如何在prolog中实现等效功能?

这取决于特定的prolog实现。例如,在SWI Prolog中,您可以键入:

$ swipl -g "write(hello), nl, halt"
hello
有关更多详细信息,请参阅手册页:

$ man swipl