shell (API)
From ComputerCraft Wiki
Revision as of 19:00, 8 April 2014 by MKlegoman357 (Talk | contribs) (Recreated table using {{API table}} tags)
The shell API allows you to interface with the shell. The shell API is only available when programs are ran from the shell or using shell.run/shell.openTab.
API
shell (API) | ||
---|---|---|
Function | Return values | Description |
shell.exit() | nil | Exits the current shell. |
shell.dir() | string directory | Returns the path to the working directory. |
shell.setDir(string path) | nil | Sets the working directory. |
shell.path() | string path | Returns the path. |
shell.setPath(string path) | nil | Sets the path. |
shell.resolve(string localPath) | string absolutePath | Resolves a local path to an absolute path. |
shell.resolveProgram(string name) | string absolutePath | Resolves the absolute path to the program whose name you provided. |
shell.aliases() | table aliases | Returns aliases. |
shell.setAlias(string alias, string program) | nil | Sets an alias for program. |
shell.clearAlias(string alias) | nil | Clears an alias. |
shell.programs([boolean showHidden]) | table programs | Returns a table of files in the current directory and in all paths in shell.path. |
shell.getRunningProgram() | string path | Returns the absolute path to the currently-executing program. |
shell.run(string command [, string args1, string args2, ...]) | boolean success | Runs a command (program). |
shell.openTab(string command [, string args1, string args2, ...]) | number tabID | Runs a program in another multishell tab. Requires version 1.6 or newer and an advanced system. |
shell.switchTab(number tabID) | nil | Switches the multishell tab to tab with the given ID. Requires version 1.6 or newer and an advanced system. |
Note that shell.run and shell.openTab concatenate any arguments they are given (with single space separator characters) before parsing the command, and as of ComputerCraft version 1.45, now also support a single string containing all parameters.