MATLAB 帮助中心
执行 UNIX 命令并返回输出
对于与平台无关的代码,请使用 system 命令。
system
[status,cmdout] = unix(command)
[status,cmdout] = unix(command) 调用操作系统以执行指定的命令,并将命令的标准输出返回到 cmdout。
status
cmdout
command
MATLAB® 使用 shell 程序执行指定的命令。MATLAB 通过检查系统上的环境变量来确定使用哪个 shell 程序。MATLAB 首先检查 MATLAB_SHELL 变量,如果该变量为空或未定义,然后将检查 SHELL。如果 SHELL 也为空或未定义,则 MATLAB 将使用 /bin/sh。
MATLAB_SHELL
SHELL
/bin/sh
如需提示和有关限制的信息,请参阅 system。
示例
全部折叠
使用 cd 命令显示当前文件夹。status 为零表示命令已成功完成。MATLAB 将在 cmdout 中返回一个包含当前文件夹的字符向量。
cd
command = 'cd'; [status,cmdout] = unix(command)
UNIX 命令,指定为字符向量。command 在 UNIX shell 中执行,后者可能不是您用于启动 MATLAB 的 shell。
示例: 'ls'
'ls'
命令退出状态,以 0 或非零整数的形式返回。当命令成功执行时,status 为 0。否则,status 为非零整数。
0
如果 command 包含字符 &,则 status 为 command 启动时的退出状态。
&
如果 command 不包含字符 &,则 status 为 command 命令完成时的退出状态。
操作系统命令的输出,以字符向量形式返回。系统 shell 可能无法正确表示非 Unicode® 字符。
全部展开
用法说明和限制:
在 Windows® 和 UNIX 上会继承调用进程的 stdin。
stdin
在 UNIX 上,如果请求第二个输出,stdout 将重定向到一个管道。否则,将从调用进程中继承 stdout。
stdout
在 Windows 上,nargout 确定从管道读取的输出是存储在变量中还是发送到调用进程的 stdout。如果参量数目为 1,管道的输出将发送到 stdout。否则,它存储在变量中。
nargout
在 R2006a 之前推出
system | cmdsep
cmdsep
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处