[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This section describes builtin commands which are unique to or have been extended in Bash. Some of these commands are specified in the POSIX 1003.2 standard.
alias
alias [ |
Without arguments or with the `-p' option, alias
prints
the list of aliases on the standard output in a form that allows
them to be reused as input.
If arguments are supplied, an alias is defined for each name
whose value is given. If no value is given, the name
and value of the alias is printed.
Aliases are described in 6.6 Aliases.
bind
bind [-m keymap] [-lpsvPSV] bind [-m keymap] [-q function] [-u function] [-r keyseq] bind [-m keymap] -f filename bind [-m keymap] -x keyseq:shell-command bind [-m keymap] keyseq:function-name |
Display current Readline (see section 8. Command Line Editing) key and function bindings, or bind a key sequence to a Readline function or macro. The binding syntax accepted is identical to that of a Readline initialization file (see section 8.3 Readline Init File), but each binding must be passed as a separate argument: e.g., `"\C-x\C-r":re-read-init-file'. Options, if supplied, have the following meanings:
-m keymap
emacs
,
emacs-standard
,
emacs-meta
,
emacs-ctlx
,
vi
,
vi-move
,
vi-command
, and
vi-insert
.
vi
is equivalent to vi-command
;
emacs
is equivalent to emacs-standard
.
-l
-p
-P
-v
-V
-s
-S
-f filename
-q function
-u function
-r keyseq
-x keyseq:shell-command
The return status is zero unless an invalid option is supplied or an error occurs.
builtin
builtin [shell-builtin [args]] |
command
command [-pVv] command [arguments ...] |
PATH
are executed.
If there is a shell function named ls
, running `command ls'
within the function will execute the external command ls
instead of calling the function recursively.
The `-p' option means to use a default value for PATH
that is guaranteed to find all of the standard utilities.
The return status in this case is 127 if command cannot be
found or an error occurred, and the exit status of command
otherwise.
If either the `-V' or `-v' option is supplied, a description of command is printed. The `-v' option causes a single word indicating the command or file name used to invoke command to be displayed; the `-V' option produces a more verbose description. In this case, the return status is zero if command is found, and non-zero if not.
declare
declare [-afFrxi] [-p] [name[=value]] |
Declare variables and give them attributes. If no names are given, then display the values of variables instead.
The `-p' option will display the attributes and values of each name. When `-p' is used, additional options are ignored. The `-F' option inhibits the display of function definitions; only the function name and attributes are printed. `-F' implies `-f'. The following options can be used to restrict output to variables with the specified attributes or to give variables attributes:
-a
-f
-i
-r
-x
Using `+' instead of `-' turns off the attribute instead.
When used in a function, declare
makes each name local,
as with the local
command.
The return status is zero unless an invalid option is encountered, an attempt is made to define a function using `-f foo=bar', an attempt is made to assign a value to a readonly variable, an attempt is made to assign a value to an array variable without using the compound assignment syntax (see section 6.7 Arrays), one of the names is not a valid shell variable name, an attempt is made to turn off readonly status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with `-f'.
echo
echo [-neE] [arg ...] |
xpg_echo
shell option may be used to
dynamically determine whether or not echo
expands these
escape characters by default.
echo
interprets the following escape sequences:
\a
\b
\c
\e
\f
\n
\r
\t
\v
\\
\nnn
\xHH
enable
enable [-n] [-p] [-f filename] [-ads] [name ...] |
test
binary
found via $PATH
instead of the shell builtin version, type
`enable -n test'.
If the `-p' option is supplied, or no name arguments appear, a list of shell builtins is printed. With no other arguments, the list consists of all enabled shell builtins. The `-a' option means to list each builtin with an indication of whether or not it is enabled.
The `-f' option means to load the new builtin command name from shared object filename, on systems that support dynamic loading. The `-d' option will delete a builtin loaded with `-f'.
If there are no options, a list of the shell builtins is displayed.
The `-s' option restricts enable
to the POSIX special
builtins. If `-s' is used with `-f', the new builtin becomes
a special builtin (see section 4.4 Special Builtins).
The return status is zero unless a name is not a shell builtin or there is an error loading a new builtin from a shared object.
help
help [-s] [pattern] |
help
gives detailed help
on all commands matching pattern, otherwise a list of
the builtins is printed.
The `-s' option restricts the information displayed to a short
usage synopsis.
The return status is zero unless no command matches pattern.
let
let expression [expression] |
let
builtin allows arithmetic to be performed on shell
variables. Each expression is evaluated according to the
rules given below in 6.5 Shell Arithmetic. If the
last expression evaluates to 0, let
returns 1;
otherwise 0 is returned.
local
local [option] name[=value] |
declare
.
local
can only be used within a function; it makes the variable
name have a visible scope restricted to that function and its
children. The return status is zero unless local
is used outside
a function, an invalid name is supplied, or name is a
readonly variable.
logout
logout [n] |
printf
|
printf(1)
formats, `%b' causes
printf
to expand backslash escape sequences in the corresponding
argument, and `%q' causes printf
to output the
corresponding argument in a format that can be reused as shell input.
The format is reused as necessary to consume all of the arguments. If the format requires more arguments than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure.
read
read [-ers] [-a aname] [-p prompt] [-t timeout] [-n nchars] [-d delim] [name ...] |
IFS
variable
are used to split the line into words.
The backslash character `\' may be used to remove any special
meaning for the next character read and for line continuation.
If no names are supplied, the line read is assigned to the
variable REPLY
.
The return code is zero, unless end-of-file is encountered or read
times out.
Options, if supplied, have the following meanings:
-a aname
-d delim
-e
-n nchars
read
returns after reading nchars characters rather than
waiting for a complete line of input.
-p prompt
-r
-s
-t timeout
read
to time out and return failure if a complete line of
input is not read within timeout seconds.
This option has no effect if read
is not reading input from the
terminal or a pipe.
shopt
shopt [-pqsu] [-o] [optname ...] |
-s
-u
-q
-o
set
builtin (see section 4.3 The Set Builtin).
If either `-s' or `-u' is used with no optname arguments, the display is limited to those options which are set or unset, respectively.
Unless otherwise noted, the shopt
options are disabled (off)
by default.
The return status when listing options is zero if all optnames are enabled, non-zero otherwise. When setting or unsetting options, the return status is zero unless an optname is not a valid shell option.
The list of shopt
options is:
cdable_vars
cd
builtin command that
is not a directory is assumed to be the name of a variable whose
value is the directory to change to.
cdspell
cd
command will be corrected.
The errors checked for are transposed characters,
a missing character, and a character too many.
If a correction is found, the corrected path is printed,
and the command proceeds.
This option is only used by interactive shells.
checkhash
checkwinsize
LINES
and COLUMNS
.
cmdhist
dotglob
execfail
exec
builtin command. An interactive shell does not exit if exec
fails.
expand_aliases
extglob
histappend
HISTFILE
variable when the shell exits, rather than overwriting the file.
histreedit
histverify
hostcomplete
huponexit
SIGHUP
to all jobs when an interactive
login shell exits (see section 3.7.6 Signals).
interactive_comments
lithist
cmdhist
option is enabled, multi-line commands are saved to the history with
embedded newlines rather than using semicolon separators where possible.
login_shell
mailwarn
"The mail in mailfile has been read"
is displayed.
no_empty_cmd_completion
PATH
for possible completions when completion is attempted
on an empty line.
nocaseglob
nullglob
progcomp
promptvars
restricted_shell
shift_verbose
shift
builtin prints an error message when the shift count exceeds the
number of positional parameters.
sourcepath
source
builtin uses the value of PATH
to find the directory containing the file supplied as an argument.
This option is enabled by default.
xpg_echo
echo
builtin expands backslash-escape sequences
by default.
The return status when listing options is zero if all optnames are enabled, non-zero otherwise. When setting or unsetting options, the return status is zero unless an optname is not a valid shell option.
source
source filename |
.
(see section 4.1 Bourne Shell Builtins).
type
type [-atp] [name ...] |
If the `-t' option is used, type
prints a single word
which is one of `alias', `function', `builtin',
`file' or `keyword',
if name is an alias, shell function, shell builtin,
disk file, or shell reserved word, respectively.
If the name is not found, then nothing is printed, and
type
returns a failure status.
If the `-p' option is used, type
either returns the name
of the disk file that would be executed, or nothing if `-t'
would not return `file'.
If the `-a' option is used, type
returns all of the places
that contain an executable named file.
This includes aliases and functions, if and only if the `-p' option
is not also used.
The return status is zero if any of the names are found, non-zero if none are found.
typeset
typeset [-afFrxi] [-p] [name[=value]] |
typeset
command is supplied for compatibility with the Korn
shell; however, it has been deprecated in favor of the declare
builtin command.
ulimit
ulimit [-acdflmnpstuvSH] [limit] |
ulimit
provides control over the resources available to processes
started by the shell, on systems that allow such control. If an
option is given, it is interpreted as follows:
-S
-H
-a
-c
-d
-f
-l
-m
-n
-p
-s
-t
-u
-v
If limit is given, it is the new value of the specified resource;
the special limit values hard
, soft
, and
unlimited
stand for the current hard limit, the current soft limit,
and no limit, respectively.
Otherwise, the current value of the soft limit for the specified resource
is printed, unless the `-H' option is supplied.
When setting new limits, if neither `-H' nor `-S' is supplied,
both the hard and soft limits are set.
If no option is given, then `-f' is assumed. Values are in 1024-byte
increments, except for `-t', which is in seconds, `-p',
which is in units of 512-byte blocks, and `-n' and `-u', which
are unscaled values.
The return status is zero unless an invalid option or argument is supplied, or an error occurs while setting a new limit.
unalias
unalias [-a] [name ... ] |
Remove each name from the list of aliases. If `-a' is supplied, all aliases are removed. Aliases are described in 6.6 Aliases.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |