table of contents
other versions
- jessie 1:17.3-dfsg-4+deb8u2
- jessie-backports 1:19.2.1+dfsg-2+deb9u1~bpo8+1
- stretch 1:19.2.1+dfsg-2+deb9u2
- testing 1:21.2.5+dfsg-1
- unstable 1:21.2.6+dfsg-1
- experimental 1:22.0~rc1+dfsg-1
c(3erl) | Erlang Module Definition | c(3erl) |
NAME¶
c - Command Interface ModuleDESCRIPTION¶
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.
EXPORTS¶
bt(Pid) -> ok | undefined
Types:
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
Types:
File = file:name()
Options = [ compile:option()]
Module = module()
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) -> ok
Types:
Dir = file:name()
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() -> ok
Flushes any messages sent to the shell.
help() -> ok
Displays help information: all valid shell internal commands, and commands in
this module.
i() -> ok
ni() -> ok
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) -> [{atom(), term()}]
Types:
X = Y = Z = integer() >= 0
Displays information about a process, Equivalent to process_info(pid(X, Y,
Z)), but location transparent.
l(Module) -> code:load_ret()
Types:
Module = module()
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
Types:
Files = [File]
File = file:filename()
Compiles a list of files by calling compile:file(File, [report_errors,
report_warnings]) for each File in Files.
ls() -> ok
Lists files in the current directory.
ls(Dir) -> ok
Types:
Dir = file:name()
Lists files in directory Dir or, if Dir is a file, only list it.
m() -> ok
Displays information about the loaded modules, including the files from which
they have been loaded.
m(Module) -> ok
Types:
Module = module()
Displays information about Module.
memory() -> [{Type, Size}]
Types:
Type = atom()
Size = integer() >= 0
Memory allocation information. Equivalent to
erlang:memory/0.
memory(Type) -> Size
memory(Types) -> [{Type, Size}]
Types:
Types = [Type]
Type = atom()
Size = integer() >= 0
Memory allocation information. Equivalent to
erlang:memory/1.
nc(File) -> {ok, Module} | error
nc(File, Options) -> {ok, Module} | error
Types:
File = file:name()
Options = [Option] | Option
Option = compile:option()
Module = module()
Compiles and then loads the code for a file on all nodes. Options
defaults to []. Compilation is equivalent to:
compile:file(File, Options ++ [report_errors, report_warnings])
nl(Module) -> abcast | error
Types:
Module = module()
Loads Module on all nodes.
pid(X, Y, Z) -> pid()
Types:
X = Y = Z = integer() >= 0
Converts X, Y, Z to the pid <X.Y.Z>. This
function should only be used when debugging.
pwd() -> ok
Prints the name of the working directory.
q() -> no_return()
This function is shorthand for init:stop(), that is, it causes the node
to stop in a controlled fashion.
regs() -> ok
nregs() -> ok
regs/0 displays information about all registered processes.
nregs/0 does the same, but for all nodes in the network.
xm(ModSpec) -> void()
Types:
ModSpec = Module | Filename
Module = atom()
Filename = string()
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
Types:
File = name() -- see filename(3erl)
YeccRet = -- see yecc:file/2
Generates an LALR-1 parser. Equivalent to:
y(File, Options) -> YeccRet
yecc:file(File)
Types:
File = name() -- see filename(3erl)
Options, YeccRet = -- see yecc:file/2
Generates an LALR-1 parser. Equivalent to:
yecc:file(File, Options)
SEE ALSO¶
compile(3erl), filename(3erl), erlang(3erl), yecc(3erl), xref(3erl)stdlib 2.2 | Ericsson AB |