c
Command Interface Module
The c
module enables users to enter the short form of
some commonly used commands.
Note!
These functions are are intended for interactive use in the Erlang shell only. The module prefix may be omitted.
Functions
bt(Pid) -> void()
Pid = pid()
Stack backtrace for a process. Equivalent to
erlang:process_display(Pid, backtrace)
.
c(File) -> {ok, Module} | error
c(File, Options) -> {ok, Module} | error
File = name() -- see filename(3)
Options = [Opt] -- see compile:file/2
c/1,2
compiles and then purges and loads the code for
a file. Options
defaults to []. Compilation is
equivalent to:
compile:file(File, Options ++ [report_errors, report_warnings])
Note that purging the code means that any processes
lingering in old code for the module are killed without
warning. See code/3
for more information.
cd(Dir) -> void()
Dir = name() -- see filename(3)
Changes working directory to Dir
, which may be a
relative name, and then prints the name of the new working
directory.
2> cd("../erlang").
/home/ron/erlang
flush() -> void()
Flushes any messages sent to the shell.
help() -> void()
Displays help information: all valid shell internal commands, and commands in this module.
i() -> void()
ni() -> void()
i/0
displays information about the system, listing
information about all processes. ni/0
does the same,
but for all nodes the network.
i(X, Y, Z) -> void()
X = Y = Z = int()
Displays information about a process, Equivalent to
process_info(pid(X, Y, Z))
, but location transparent.
l(Module) -> void()
Module = atom()
Purges and loads, or reloads, a module by calling
code:purge(Module)
followed by
code:load_file(Module)
.
Note that purging the code means that any processes
lingering in old code for the module are killed without
warning. See code/3
for more information.
lc(Files) -> ok
Files = [File]
File = name() -- see filename(3)
Compiles a list of files by calling compile:file(File, [report_errors, report_warnings])
for each File
in Files
.
ls() -> void()
Lists files in the current directory.
ls(Dir) -> void()
Dir = name() -- see filename(3)
Lists files in directory Dir
.
m() -> void()
Displays information about the loaded modules, including the files from which they have been loaded.
m(Module) -> void()
Module = atom()
Displays information about Module
.
memory() -> [{Type, Size}]
Type, Size -- see erlang:memory/0
Memory allocation information. Equivalent to
erlang:memory/0
.
memory(Type) -> Size
memory([Type]) -> [{Type, Size}]
Type, Size -- see erlang:memory/0
Memory allocation information. Equivalent to
erlang:memory/1
.
nc(File) -> {ok, Module} | error
nc(File, Options) -> {ok, Module} | error
File = name() -- see filename(3)
Options = [Opt] -- see compile:file/2
Compiles and then loads the code for a file on all nodes.
Options
defaults to []. Compilation is equivalent to:
compile:file(File, Opts ++ [report_errors, report_warnings])
nl(Module) -> void()
Module = atom()
Loads Module
on all nodes.
pid(X, Y, Z) -> pid()
X = Y = Z = int()
Converts X
, Y
, Z
to the pid
<X.Y.Z>
. This function should only be used when
debugging.
pwd() -> void()
Prints the name of the working directory.
q() -> void()
This function is shorthand for init:stop()
, that is,
it causes the node to stop in a controlled fashion.
regs() -> void()
nregs() -> void()
regs/0
displays information about all registered
processes. nregs/0
does the same, but for all nodes
in the network.
xm(ModSpec) -> void()
ModSpec = Module | Filename
Module = atom()
Filename = string()
This function finds undefined functions, unused functions,
and calls to deprecated functions in a module by calling
xref:m/1
.
y(File) -> YeccRet
File = name() -- see filename(3)
YeccRet = -- see yecc:file/2
Generates an LALR-1 parser. Equivalent to:
yecc:file(File)
y(File, Options) -> YeccRet
File = name() -- see filename(3)
Options, YeccRet = -- see yecc:file/2
Generates an LALR-1 parser. Equivalent to:
yecc:file(File, Options)