Display Command Type (type)
type
)
Display Command 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 Pointer (
alias
): Create an alias for a command - Execute External Command (
exec
): Runs an executable - Execute Shell Function or Builtin (
fexec
): Execute a command or function, bypassing the usual order of precedence. - Exit Murex (
exit
): Exit murex - Location Of Command (
which
): Locate command origin - Output String (
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.