# class Sys

#### no package

Available on Android, iOS, Linux, macOS, Neko, Windows

This class gives you access to many base functionalities of system platforms. Looks in `sys` sub packages for more system APIs.

### Static methods

###

`staticargs ():Array<String>`

Returns all the arguments that were passed by the command line.

###

`staticcommand (cmd:String, ?args:Array<String>):Int`

Available on Linux, macOS, Windows

Run the given command. The command output will be printed on the same output as the current process. The current process will block until the command terminates and it will return the command result (0 if there was no error).

Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`.

1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable.

2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc).

Read the `sys.io.Process` api for a more complete way to start background processes.

###

`staticexit (code:Int):Void`

Exit the current process with the given error code.

###

`staticgetEnv (s:String):String`

Returns the value of the given environment variable.

###

`staticprint (v:Dynamic):Void`

Print any value on the standard output.

###

`staticprintln (v:Dynamic):Void`

Print any value on the standard output, followed by a newline.

###

`staticsleep (seconds:Float):Void`

Suspend the current execution for the given time (in seconds).

###

`staticsystemName ():String`

Available on Linux, macOS, Neko, Windows

Returns the name of the system you are running on. For instance : "Windows", "Linux", "BSD" and "Mac" depending on your desktop OS.