unix
执行UNIX命令和返回输出
语法
状态= unix(命令)
[status,cmdout] = unix(command)
[status,cmdout] = unix(command,'-echo')
描述
例子
输入参数
输出参数
限制
MATLAB将字符转换为操作系统外壳接受的编码。的输出
命令
转换为MATLAB编码,以便在命令窗口中显示。如果从命令中得到意想不到的结果,请输入命令
参数,以查看操作系统如何处理您的输入。
提示
要在后台执行操作系统命令,请包含尾随字符,
&
,在…命令
论证(例如,“emacs &”
)。退出状态立即返回到状态
变量。此语法对于在运行时需要交互式用户命令输入的控制台程序非常有用,并且不能在MATLAB命令窗口中正确运行。请注意
如果
命令
包括尾轴&
性格,cmdout
是空的。的
unix
重定向功能stdin
对于被调用的命令,命令
,默认为。此重定向还将MATLAB脚本命令和键盘预输入缓冲区传递给被调用的命令unix
函数执行。这种行为可能导致损坏的输出unix
不会立即完成执行。禁用stdin
和输入前重定向,包括格式化的文本< / dev / null
在对被调用命令的调用中。
算法
MATLAB使用shell程序来执行给定的命令。它通过检查系统上的环境变量来决定使用哪个shell程序。MATLAB首先检查MATLAB_SHELL
变量,如果为空或未定义,则进行检查壳牌
。如果壳牌
也是空的或未定义的,MATLAB使用/bin/sh
。
R2006a之前引入
这个话题有帮助吗?