如何在unix shell中调用八度脚本

and*_*ndy 2 shell scripting sh command-line-interface octave

我写了一个八度脚本文件(.m)

如果有人能指出我如何在unix shell上运行octave脚本,那将非常有帮助.我不想通过调用八度程序来执行脚本.

我是unix和octave的新手.

提前致谢

car*_*aug 6

是的,当然你可以写一个Octave程序.像这样:

$ cat octave_program 
#!/usr/bin/env octave
## Never forget your licence at the top of the files.
1;

function [rv] = main (argv)
  disp ("hello world");
  rv = 0;
  return;
endfunction

main (argv);

$ chmod a+x octave_program # add executable permissions
$ ./octave_program 
hello world
Run Code Online (Sandbox Code Playgroud)

Octave计划有几个重要的事情:

  1. 第一个语句不能是函数声明.在我的所有程序中,第一个语句都是加载必要的包.如果您没有包装,则通常使用1;

  2. 一个她邦线.这是您的程序的第一行,它告诉您如何运行您的程序.如果您知道将安装Octave的地方,您可以使用,#!/usr/bin/octave但使用#!/usr/bin/env octave将更加便携和灵活.

  3. 您的程序需要可执行权限