| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
unix command
status = unix('command')
[status, result] = unix('command')
[status,result] = unix('command','-echo')
unix command calls upon the UNIX[1] operating system to execute the given command.
status = unix('command') returns completion status to the status variable.
[status, result] = unix('command') returns the standard output to the result variable, in addition to completion status.
[status,result] = unix('command','-echo') displays the results in the Command Window as it executes, and assigns the results to result.
List all users that are currently logged in.
[s,w] = unix('who');MATLAB returns 0 (success) in s and a string containing the list of users in w.
Try to execute a string that isn't a UNIX command.
[s,w] = unix('why')
s =
1
w =
why: Command not found.MATLAB returns a nonzero value in s to indicate failure, and returns an error message in w because why is not a UNIX command.
The MATLAB software uses a shell program to execute the given command. It determines which shell program to use by checking environment variables on your system. MATLAB first checks the MATLAB_SHELL variable, and if either empty or not defined, then checks SHELL. If SHELL is also empty or not defined, MATLAB uses /bin/sh.
! (exclamation point) | dos | perl | system
[1] UNIX is a registered trademark of The Open Group in the United States and other countries.
![]() | unique | unloadlibrary | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |