Main Content

unix

执行 UNIX 命令并返回输出

对于与平台无关的代码,请使用 system 命令。

说明

示例

[status,cmdout] = unix(command) 调用操作系统以执行指定的命令,并将命令的标准输出返回到 cmdout

MATLAB® 使用 shell 程序执行指定的命令。MATLAB 通过检查系统上的环境变量来确定使用哪个 shell 程序。MATLAB 首先检查 MATLAB_SHELL 变量,如果该变量为空或未定义,然后将检查 SHELL。如果 SHELL 也为空或未定义,则 MATLAB 将使用 /bin/sh

如需提示和有关限制的信息,请参阅 system

示例

全部折叠

使用 cd 命令显示当前文件夹。status 为零表示命令已成功完成。MATLAB 将在 cmdout 中返回一个包含当前文件夹的字符向量。

command = 'cd';
[status,cmdout] = unix(command)

输入参数

全部折叠

UNIX 命令,指定为字符向量。command 在 UNIX shell 中执行,后者可能不是您用于启动 MATLAB 的 shell。

示例: 'ls'

输出参数

全部折叠

命令退出状态,以 0 或非零整数的形式返回。当命令成功执行时,status0。否则,status 为非零整数。

  • 如果 command 包含字符 &,则 statuscommand 启动时的退出状态。

  • 如果 command 不包含字符 &,则 statuscommand 命令完成时的退出状态。

操作系统命令的输出,以字符向量形式返回。系统 shell 可能无法正确表示非 Unicode® 字符。

版本历史记录

在 R2006a 之前推出