文档

unix

执行UNIX命令并返回输出

语法

状态= unix(命令)
(地位、cmdout) = unix(命令)
(地位、cmdout) = unix(命令,“回声”)

描述

状态= unix (命令)调用UNIX®操作系统执行指定的命令。操作等待命令完成执行之前返回的命令的退出状态状态变量。

例子

(状态,cmdout]= unix (命令)返回命令的标准输出cmdout。这个语法是最有用的命令,不需要用户输入。

(状态,cmdout]= unix (命令,“回声”)也显示(回声)在MATLAB命令输出®命令窗口。这个语法是最有用的命令,要求用户输入和MATLAB命令窗口中正确运行。

例子

全部折叠

列出所有用户正在登录,并保存命令的退出状态和输出。然后,查看状态。

命令=“谁”;(地位、cmdout) =系统(命令);状态
状态= 0

一个状态0表示命令成功完成。MATLAB®返回一个用户列表cmdout

输入参数

全部折叠

UNIX命令,指定为一个特征向量。的命令在UNIX shell执行,这可能不是你开始MATLAB的外壳。

例子:“ls”

输出参数

全部折叠

命令的退出状态,作为要么返回0或一个非零的整数。当命令成功,状态0。否则,状态是一个非零的整数。

  • 如果命令包括&字符(&),然后状态是退出状态什么时候命令开始

  • 如果命令不包括&字符(&),然后状态的退出状态吗命令完成。

操作系统命令的输出,作为一个特征向量返回。系统外壳可能不正确表示unicode®字符。

限制

  • MATLAB的编码将字符转换为您的操作系统shell接受。的输出命令转化为MATLAB编码显示在命令窗口。如果你得到意想不到的结果从命令,输入命令参数直接在操作系统提示操作系统把您的输入。

提示

  • 在后台执行操作系统命令,包括字符之后,&,在命令参数(例如,“emacs &”)。退出状态立即返回状态变量。这个语法是有用的控制台程序,要求用户交互式命令输入运行时,不正确地运行在MATLAB命令窗口。

      注意:如果命令包括落后&性格,cmdout是空的。

  • unix重定向功能stdin调用命令,命令默认情况下,。这种重定向也通过MATLAB脚本命令和键盘输入缓冲区而被调用的命令unix函数执行。这种行为会导致损坏输出时unix不完整的立即执行。禁用stdin输入重定向,包括格式化文本< / dev / null在调用调用命令。

算法

MATLAB使用shell程序执行给定的命令。它决定使用哪个shell程序通过检查系统环境变量。MATLAB首先检查MATLAB_SHELL变量,如果空或没有定义,那么检查壳牌。如果壳牌也空或没有定义,MATLAB使用吗/bin/sh

之前介绍过的R2006a

这个主题有帮助吗?