只是为了具体起见,在一个名为 的文件中考虑以下超级简单的 Python 脚本add_em
:
#!/usr/bin/env python
# script name: add_em
from sys import argv
x = int(argv[1])
y = int(argv[2])
x_plus_y = x + y
print '%d' % x_plus_y
我现在可以运行这个脚本,并从 Unix 命令行向它传递参数,如下所示:
% python add_em 3 8
11
如果我使脚本可执行,我什至不需要python
在命令行中提及:
% chmod +x add_em
% add_em 41 -29
12
有人可以告诉我如何编写(和运行)一个 MATLAB 脚本,以便它的执行与上面的脚本完全一样吗?特别是,它必须能够从 Unix 命令行(与例如 MATLAB GUI 的“命令行”相反)读取它的参数,并将它们的数字总和打印到标准输出。
注意:这个脚本不需要是“独立的”;IOW,可以假设 MATLAB 是本地安装的,甚至可以
matlab
在命令行中提及(类似于上面的第一种形式,其中python
解释器在命令行上显式调用)。
谢谢!
PS:不用说,这个脚本是“健壮”的对立面,但我的目的是产生一个容易传达的例子。