学习了Octave后,您可能需要编写自包含的Octave脚本,使用#!脚本机制。您可以在GNU系统和许多Unix系统上执行此操作1.
当您想要编写程序时,自包含的Octave脚本非常有用,用户可以在不知道程序是用Octave语言编写的情况下调用该程序。Octave脚本也用于数据文件的批处理。一旦在Octave的交互式部分中开发和测试了算法,就可以将其提交到可执行脚本中,并在新的数据文件中反复使用。
作为可执行Octave脚本的一个简单示例,您可以创建一个名为你好,包含以下行:
#! octave解释器名称-qf#一个示例Octave programprintf(“你好,世界!\n”);
这里的octave解释器名称应替换为Octave二进制文件的完整路径和名称)。请注意,只有在#!出现在文件的最开始。在使文件可执行之后(使用chmod
Unix系统上的命令),您可以简单地输入:
你好
在shell中,系统将安排运行Octave,就像您输入了:
八度你好
以'开头的行#!列出了要运行的解释器的完整路径和文件名,以及传递给该解释器的可选初始命令行参数。然后,操作系统运行具有给定参数和已执行程序的完整参数列表的解释器。列表中的第一个参数是Octave可执行文件的完整文件名。参数列表的其余部分要么是Octave的参数,要么是数据文件,或者两者兼而有之。这个-qf’参数通常在独立的Octave程序中指定,以防止它们打印正常的启动消息,并防止它们根据特定用户的内容而有不同的行为~/.octaverc文件详见从命令行调用Octave.
请注意,某些操作系统可能会限制在“”之后识别的字符数#!’. 此外,出现在#!行的解析方式各不相同。它们中的大多数将所有参数组合在一个字符串中,并将其作为一个参数传递给解释器。在这种情况下,请使用以下脚本:
#! octave解释器名称-q-f#注释
相当于在命令行中输入:
octave“-q-f#注释
这将返回错误消息。不幸的是,Octave无法确定是从命令行还是从#!脚本,因此在使用时需要小心#!机械装置
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号