Display Command Type: type
Display Command Type: type
Command type (function, builtin, alias, etc)
Description
type returns information about the type of the command. This is a POSIX requirement and not to be confused with Murex data types.
Usage
type command -> <stdout>
Examples
TTY output
» type murex-docs
`murex-docs` is a shell function:
# Wrapper around builtin to pipe to less
config: set proc strict-arrays false
fexec: builtin murex-docs @PARAMS | less
Piped output
» type murex-docs -> cat
function
Detail
There are a few different types of commands:
alias
This will be represented in which and type by the term alias and, when stdout is a TTY, which will follow the alias to print what command the alias points to.
function
This is a Murex function (defined via function) and will be represented in which and type by the term function.
private
This is a private function (defined via private) and will be represented in which and type by the term private.
builtin
This is a shell builtin, like out and exit. It will be represented in which and type by the term builtin.
external executable
This is any other external command, such as systemctl and python. This will be represented in which by the path to the executable. When stdout is a TTY, which will also print the destination path of any symlinks too.
In type, it is represented by the term executable.
See Also
- Alias "shortcut":
alias: Create an alias for a command - Execute External Command:
exec: Runs an executable - Execute Function or Builtin:
fexec: Execute a command or function, bypassing the usual order of precedence. - Exit Murex:
exit: Exit murex - Location / Type Of Command:
which: Locate command origin - Output String, stdout:
out: Print a string to the stdout with a trailing new line character - Public Function:
function: Define a function block
This document was generated from builtins/core/management/type_doc.yaml.