Lines Matching full:shell

34 .\" - References are bold for section headings and environment and shell
44 .\" - Use `', not '' or "", except of course in shell syntax examples.
59 .\" - Say `the shell', not `tcsh', unless distinguishing between tcsh and csh.
61 .\" - Say `shell variable'/`environment variable' instead of `variable'
65 .\" - Use the simple present tense. `The shell uses', not `The shell will use'.
82 tcsh \- C shell with file name completion and command line editing
89 UNIX C shell, \fIcsh\fR(1).
91 shell and a shell script command processor.
106 If the first argument (argument 0) to the shell is `\-' then it is a
107 login shell. A login shell can be also specified by invoking the shell with
114 further shell arguments to be treated as non-option arguments. The remaining
115 arguments will not be interpreted as shell options. This may be used to pass
116 options to a shell script without confusion or possible subterfuge. The shell
122 stored in the \fBcommand\fR shell variable for reference, and executed.
123 Any remaining arguments are placed in the \fBargv\fR shell variable.
126 The shell loads the directory stack from \fI~/.cshdirs\fR as described under
127 \fBStartup and shutdown\fR, whether or not it is a login shell. (+)
133 The shell exits if any invoked command terminates abnormally or
137 The shell does not load any resource or startup files, or perform any
141 The shell uses \fIfork\fR(2) instead of \fIvfork\fR(2) to spawn processes. (+)
144 The shell is interactive and prompts for its top-level input, even if
149 The shell is a login shell. Applicable only if \fB\-l\fR is the only
153 The shell loads \fI~/.tcshrc\fR even if it does not belong to the effective
154 user. Newer versions of \fIsu\fR(1) can pass \fB\-m\fR to the shell. (+)
157 The shell parses commands but does not execute them.
158 This aids in debugging shell scripts.
161 The shell accepts SIGQUIT (see \fBSignal handling\fR) and behaves when
168 The shell reads and executes a single line of input. A `\e' may be used to
172 Sets the \fBverbose\fR shell variable, so that
176 Sets the \fBecho\fR shell variable, so that commands are echoed
180 Sets the \fBverbose\fR shell variable even before executing \fI~/.tcshrc\fR.
190 This information is also contained in the \fBversion\fR shell variable. (+)
195 be executed. The shell opens this file and saves its name for possible
197 version 6 or version 7 shells whose shell scripts are not compatible
198 with this shell, the shell uses such a `standard' shell to execute a script
202 Remaining arguments are placed in the \fBargv\fR shell variable.
204 A login shell begins by executing commands from the system files
209 then the contents of \fI~/.history\fR (or the value of the \fBhistfile\fR shell variable) are loade…
211 and finally \fI~/.cshdirs\fR (or the value of the \fBdirsfile\fR shell variable) (+).
212 The shell may read \fI/etc/csh.login\fR before instead of after
215 see the \fBversion\fR shell variable. (+)
227 \fBtcsh\fR shell variable (q.v.) before using \fItcsh\fR-specific commands,
233 In the normal case, the shell begins reading commands from the terminal,
234 prompting with `> '. (Processing of arguments and the use of the shell to
236 The shell repeatedly reads a line of command input, breaks it into words,
241 via the shell's autologout mechanism (see the \fBautologout\fR shell variable).
242 When a login shell terminates it sets the \fBlogout\fR shell variable to
245 \fI/etc/csh.logout\fR and \fI~/.logout\fR. The shell may drop DTR on logout
246 if so compiled; see the \fBversion\fR shell variable.
256 the editor commands specific to the shell and their default bindings.
260 The editor is active only when the \fBedit\fR shell variable is set, which
264 (unless the shell was compiled otherwise; see the \fBversion\fR shell variable),
267 The shell always binds the arrow keys (as defined in the \fBTERMCAP\fR
300 shell. The editor delimits words with any non-alphanumeric characters not in
301 the shell variable \fBwordchars\fR, while the shell recognizes only whitespace
305 The shell is often able to complete words when given a unique abbreviation.
308 The shell completes the filename `/usr/lost' to `/usr/lost+found/',
313 The \fBaddsuffix\fR shell variable can be unset to prevent this.)
333 The shell parses the input buffer to determine whether the word you want to
342 The shell lists the possible completions using the \fIls\-F\fR builtin (q.v.)
351 If the \fBautolist\fR shell variable is set, the shell lists the remaining
407 The shell variable \fBfignore\fR can be set to a list of suffixes to be
434 If the \fBcomplete\fR shell variable is set to `enhance', completion
454 If the \fBcomplete\fR shell variable is set to `Enhance', completion
465 Completion and listing are affected by several other shell variables:
498 \fBrecognize_only_executables\fR can be set to make the shell list only
501 Finally, the \fIcomplete\fR builtin command can be used to tell the shell how
507 The shell can sometimes correct the spelling of filenames, commands and variable names
513 The \fBcorrect\fR shell variable can be set to `cmd' to correct the
519 the shell thinks that any part of the command line is misspelled,
641 Signals an end of file, causing the shell to exit unless the \fBignoreeof\fR
642 shell variable (q.v.) is set to prevent this.
653 the \fBautoexpand\fR shell variable.
765 of the \fBsymlinks\fR shell variable.
773 is found in the \fBeditors\fR shell variable.
781 the shell easily. Some people bind this command to `^Z' so they
799 \fBinputmode\fR shell variable can be set to `insert' or `overwrite' to put the
825 See also \fIexpand-history\fR and the \fBautoexpand\fR shell variable.
871 The shell splits input lines into words at blanks and tabs. The special
876 When the shell's input is not a terminal, the character `#' is taken to begin a
912 The \fBbackslash_quote\fR shell variable (q.v.) can be set to make backslashes
916 We now describe the various transformations the shell performs on the input in
922 list. The previous command is always saved, and the \fBhistory\fR shell
924 shell variable can be set to not save duplicate events or consecutive duplicate
929 can be made part of the prompt by placing an `!' in the \fBprompt\fR shell variable.
935 The shell actually saves history in expanded and literal (unexpanded) forms.
936 If the \fBhistlit\fR shell variable is set, commands that display and store
941 and the \fBsavehist\fR and \fBhistfile\fR shell variables can be set to
955 `^') can be changed by setting the \fBhistchars\fR shell variable. Any input
1212 The shell maintains a list of aliases which can be set, unset and printed by
1233 Some aliases are referred to by the shell; see \fBSpecial aliases\fR.
1235 The shell maintains a list of variables, each of which has as value a list of
1237 The values of shell variables can be displayed and changed with the
1250 Some variables are set by the shell or referred to by it.
1251 For instance, the \fBargv\fR variable is an image of the shell's argument
1253 Some of the variables referred to by the shell are toggles;
1254 the shell does not care what their value is, only whether they are set or not.
1257 \fBSpecial shell variables\fR lists all variables which are referred to by the shell.
1289 the shell input. Except as noted, it is an error to reference a variable which
1298 otherwise be part of it. Shell variables have names consisting of
1300 considered a letter. If \fIname\fR is not a shell variable, but is set in the
1370 Substitutes the (decimal) process number of the (parent) shell.
1374 background process started by this shell. (+)
1381 thereafter. It can be used to read from the keyboard in a shell script.
1394 shell, the command name is substituted separately from the argument list. This
1396 of the main shell.
1409 By default, the shell since version 6.12 replaces all newline and carriage
1462 reflected in the value of the \fBhome\fR shell variable. When followed by a
1463 name consisting of letters, digits and `\-' characters the shell searches for a
1475 `.o'), and if the \fBnonomatch\fR shell variable is set a pattern (or list
1479 The \fBglobstar\fR shell variable can be set to allow `**' or `***' as
1493 The \fBnoglob\fR shell variable can be set to prevent filename substitution,
1500 at any time, and the \fBsavedirs\fR and \fBdirsfile\fR shell variables can be set to
1502 The \fBdirstack\fR shell variable can be examined to see the directory stack and
1529 The \fBnoglob\fR and \fBnonomatch\fR shell variables and the \fIexpand-glob\fR
1541 (equivalent to the shell variable \fBowd\fR).
1545 The next three sections describe how the shell executes commands and
1563 Builtin commands are executed within the shell. If any component of a
1577 used to prevent \fIcd\fR from affecting the current shell.
1579 When a command to be executed is found not to be a builtin command the shell
1581 \fBpath\fR names a directory in which the shell will look for the
1582 command. If the shell is not given a \fB\-f\fR option, the shell
1593 If the shell was given a \fB\-f\fR argument.
1601 In the above four cases the shell concatenates each component of the path
1607 interpreter), then it is assumed to be a file containing shell commands and
1608 a new shell is spawned to read it. The \fIshell\fR special alias may be set
1609 to specify an interpreter other than the shell itself.
1612 the shell may be compiled to emulate it; see the \fBversion\fR shell
1613 variable. If so, the shell checks the first line of the file to
1615 the shell starts \fIinterpreter\fR with the given \fIarg\fRs and feeds the
1628 Read the shell input up to a line which is identical to \fIword\fR. \fIword\fR
1651 If the shell variable \fBnoclobber\fR is set, then the file must not exist or be a
1673 If the shell variable \fBnoclobber\fR is set, then it is an error for
1677 A command receives the environment in which the shell was invoked as modified
1679 Thus, unlike some previous shells, commands run from a file of shell commands
1681 original standard input of the shell. The `<<' mechanism should be used to
1682 present inline data. This permits shell command scripts to function as
1683 components of pipelines and allows the shell to block read its input. Note
1685 the empty file \fI/dev/null\fR, but the original standard input of the shell.
1692 The shell cannot presently redirect diagnostic output without also redirecting
1697 Having described how the shell accepts, parses and executes
1700 The shell contains a number of commands which can be used to regulate the
1701 flow of control in command files (shell scripts) and (in limited but
1703 shell to reread or skip in its input and, due to the implementation,
1710 If the shell's input is not seekable, the shell buffers up input whenever
1734 builtin command in shell scripts when all that is really needed is
1751 expression and the \fBstatus\fR shell variable examined.
1769 Executable in the path or shell builtin, e.g., `\-X ls' and `\-X ls\-F' are
1925 If the shell is compiled with POSIX defined (see the \fBversion\fR shell
1930 the test will succeed in a POSIX shell but fail in a non-POSIX shell.
1935 The shell associates a \fIjob\fR with each pipeline. It keeps a table of
1937 numbers. When a job is started asynchronously with `&', the shell prints a
1947 which sends a STOP signal to the current job. The shell will then normally
1949 If the \fBlistjobs\fR shell variable is set, all jobs will be listed
1959 The \fIwait\fR builtin command causes the shell to wait for all background
1975 There are several ways to refer to jobs in the shell. The character `%'
1986 The shell maintains a notion of the current and previous jobs. In output
1998 The shell learns immediately whenever a process changes state. It normally
2001 does not otherwise disturb your work. If, however, you set the shell variable
2002 \fBnotify\fR, the shell will notify you immediately of changes of status in
2003 background jobs. There is also a shell command \fInotify\fR which marks a
2008 When you try to leave the shell while jobs are stopped, you will be
2010 see what they are. If you do this or immediately try to exit again, the shell
2014 at various times in the ``life cycle'' of the shell. They are summarized here,
2016 \fBSpecial shell variables\fR and \fBSpecial aliases\fR.
2019 to be executed by the shell at a given time.
2023 \fBSpecial aliases\fR can be set, respectively, to execute commands when the shell wants
2029 The \fBautologout\fR shell variable can be set to log out or lock the shell
2032 The \fBmail\fR shell variable can be set to check for new mail periodically.
2034 The \fBprintexitvalue\fR shell variable can be set to print the exit status
2037 The \fBrmstar\fR shell variable can be set to ask the user, when `rm *' is
2040 The \fBtime\fR shell variable can be set to execute the \fItime\fR builtin
2044 The \fBwatch\fR and \fBwho\fR shell variables can be set to report when
2048 The shell is eight bit clean
2049 (if so compiled; see the \fBversion\fR shell variable)
2052 the shell was compiled to use the system's NLS (again, see \fBversion\fR).
2063 When not using the system's NLS, the shell simulates it by assuming that the
2083 converting them to ASCII and using standout mode. The shell
2118 system on which the shell thinks it is running.
2127 The \fBversion\fR shell
2128 variable indicates what options were chosen when the shell was compiled.
2131 \fBecho_style\fR shell variables and the system-dependent locations of
2132 the shell's input files (see \fBFILES\fR).
2135 The shell ignores quit signals unless started with \fB\-q\fR.
2138 Other signals have the values which the shell inherited from its parent.
2140 In shell scripts, the shell's handling of interrupt and terminate signals
2144 The shell exits on a hangup (see also the \fBlogout\fR shell variable). By
2145 default, the shell's children do too, but the shell does not send them a
2146 hangup when it exits. \fIhup\fR arranges for the shell to send a hangup to
2149 The shell uses three different sets of terminal (``tty'') modes:
2152 The shell holds some settings in each mode constant, so commands which leave
2153 the tty in a confused state do not interfere with the shell.
2154 The shell also matches changes in the speed and padding of the tty.
2163 On systems that support SIGWINCH or SIGWINDOW, the shell
2166 variable \fBTERMCAP\fR contains li# and co# fields, the shell adjusts
2171 \fBSpecial shell variables\fR.
2193 The first form prints the values of all shell variables.
2373 Available only if the shell was so compiled;
2374 see the \fBversion\fR shell variable.
2380 If a directory \fIname\fR is given, changes the shell's working directory
2388 all else fails but \fIname\fR is a shell variable whose value
2399 See also the \fBimplicitcd\fR and \fBcdtohome\fR shell variables.
2439 \fIpattern\fR is a numeric range, with the same syntax used to index shell
2489 Shell variables
2525 and the \fBfignore\fR shell variable is ignored.
2589 and `set' with shell variables.
2738 With \fB\-L\fR, the shell sources \fIfilename\fR, which is presumably
2753 Writes each \fIword\fR to the shell's standard
2755 The \fBecho_style\fR shell variable may be set to emulate (or not) the flags and escape
2769 from a shell script less verbose on slow terminals, or limit command
2777 One should use double quotes when setting a shell variable to a terminal
2806 shell and executes the resulting command(s) in the context
2807 of the current shell. This is usually used to execute commands
2813 Executes the specified command in place of the current shell.
2816 The shell exits either with the value of the specified \fIexpr\fR
2859 programs which wish to use the shell to filename expand a list of words.
2863 yield a string of the form `label'. The shell rewinds its
2896 If the first word of the \fBsavehist\fR shell variable is set to a
2904 will be serialized with other shell sessions that would possibly like
2907 With \fB\-L\fR, the shell appends \fIfilename\fR, which is presumably a
2930 signal and arranges for the shell to send it a hangup signal when the shell
2933 Without an argument, causes the non-interactive shell only to
3114 Prints the \fBwatch\fR shell variable and reports on each user indicated
3119 Terminates a login shell, replacing it with an instance of
3124 Terminates a login shell. Especially useful if \fBignoreeof\fR is set.
3161 If the \fBlistlinks\fR shell variable is set, symbolic links are identified
3179 If the \fBlistflags\fR shell variable is set to `x', `a' or `A', or any
3189 filetype or extension. See the \fBcolor\fR shell variable and the
3200 current process to the specified site. Migrating the shell
3201 itself can cause unexpected behavior, because the shell
3207 Available only if the shell was so compiled;
3208 see the \fBversion\fR shell variable.
3211 Sets the scheduling priority for the shell to \fInumber\fR, or, without
3217 executed in a sub-shell, and the restrictions placed on
3223 Without an argument, causes the non-interactive shell only to
3228 Causes the shell to notify the user asynchronously when the status of any
3233 See also the \fBnotify\fR shell variable.
3236 Controls the action of the shell on interrupts. Without arguments,
3237 restores the default action of the shell on interrupts,
3238 which is to terminate shell scripts or to return to the
3241 With \fIlabel\fR, causes the shell to execute a `goto \fIlabel\fR'
3245 \fIonintr\fR is ignored if the shell is running detached and in system
3253 just like \fIdirs\fR. The \fBpushdsilent\fR shell variable can be set to
3278 just like \fIdirs\fR. The \fBpushdsilent\fR shell variable can be set to
3286 needed if the \fBautorehash\fR shell variable is not set and new
3311 The \fBsched\fR shell variable may be set to define the format in which
3320 causes the shell to echo `It's eleven o'clock.' at 11 AM.
3349 A command which comes due while the shell
3359 the shell, it has access to shell variables and other structures.
3380 The first form of the command prints the value of all shell variables.
3392 The sixth form lists only the names of all shell variables that are read-only.
3417 Tells the shell to believe that the terminal capability \fIcap\fR
3425 the shell does not allow to change.
3438 to turn `echoe' mode on or off, both when the shell is executing commands.
3451 The shell reads and executes commands from \fIname\fR.
3455 if they are nested too deeply the shell may run out of file descriptors.
3469 Causes the shell to stop in its tracks, much as if it had
3517 If necessary, an extra shell is created to print the time statistic when
3519 Without \fIcommand\fR, prints a time summary for the current shell and its
3575 The shell waits for all background jobs. If the shell is interactive, an
3576 interrupt will disrupt the wait and cause the shell to print the names and job
3584 Available only if the shell was so compiled;
3585 see the \fBversion\fR shell variable.
3592 Displays the command that will be executed by the shell after substitutions,
3618 Runs when the shell wants to ring the terminal bell.
3628 then the shell will change the title of the running \fIxterm\fR(1)
3687 then \fIdate\fR(1) runs just before the shell prompts for each command.
3701 .B shell
3705 .SS "Special shell variables"
3706 The variables described in this section have special meaning to the shell.
3708 The shell sets \fBaddsuffix\fR, \fBargv\fR, \fBautologout\fR, \fBcsubstnonl\fR, \fBcommand\fR, \fBe…
3710 \fBprompt\fR, \fBprompt2\fR, \fBprompt3\fR, \fBshell\fR, \fBshlvl\fR,
3712 startup; they do not change thereafter unless changed by the user. The shell
3716 The shell synchronizes \fBgroup\fR, \fBhome\fR, \fBpath\fR, \fBshlvl\fR,
3718 whenever the environment variable changes the shell changes the corresponding
3719 shell variable to match (unless the shell variable is read-only) and vice
3721 are not synchronized in this manner, and that the shell automatically
3742 The arguments to the shell. Positional parameters are taken from \fBargv\fR,
3764 When the shell automatically logs out, it prints `auto-logout', sets the
3766 When the shell automatically locks, the user is required to enter his password
3769 in login and superuser shells, but not if the shell thinks it is running
3771 the tty is a pseudo-tty (pty) or the shell was not so compiled (see the
3772 \fBversion\fR shell variable).
3774 See also the \fBafsuser\fR and \fBlogout\fR shell variables.
3815 If set, the command which was passed to the shell with the \fB-c\fR flag (q.v.).
3818 If set, the shell will evaluate expressions right to left, like the original
3833 If set to a list of commands, the shell will continue the listed
3837 Same as continue, but the shell will execute:
3854 See also the \fBdirstack\fR and \fBowd\fR shell variables.
3874 See also the \fBcwd\fR and \fBowd\fR shell variables.
3877 Has an effect iff 'dspm' is listed as part of the \fBversion\fR shell variable.
3979 shell variable) indicate skipped directories with an ellipsis (`...')
4073 `^D' on an empty line) causes the shell to print `Use "exit" to leave
4074 tcsh.' instead of exiting. This prevents the shell from accidentally
4076 EOF's to avoid infinite loops. If set to a number \fIn\fR, the shell
4078 \fIn\fRth. (+) If unset, `1' is used, i.e., the shell exits on a
4082 If set, the shell treats a directory name typed as a command as though
4085 is inhibited in non-interactive shell scripts, or for command strings
4104 by default. If unset or set to less than `2', the shell will only
4138 Set by the shell if it is a login shell. Setting or unsetting it
4139 within a shell has no effect. See also \fBshlvl\fR.
4142 Set by the shell to `normal' before a normal logout, `automatic' before
4143 an automatic logout, and `hangup' if the shell was killed by a hangup
4145 shell variable.
4150 passed since the last check, the shell checks each file and says `You
4158 If you are in a login shell, then no mail file is reported unless it has
4159 been modified after the time the shell has started up, to prevent
4163 If a file specified in \fBmail\fR is a directory, the shell will count each
4172 Under very rare circumstances, the shell may report `You have mail.' instead
4198 (q.v.) are inhibited. This is most useful in shell scripts which do not deal
4203 If set and the shell supports Kanji (see the \fBversion\fR shell variable),
4220 If set, the shell announces job completions asynchronously.
4228 See also the \fBcwd\fR and \fBdirstack\fR shell variables.
4243 \fBpath\fR is set by the shell at startup from the \fBPATH\fR environment
4246 The shell may put `.' first or last in \fBpath\fR or omit it entirely
4247 depending on how it was compiled; see the \fBversion\fR shell variable.
4248 A shell which is given neither the \fB\-c\fR nor the \fB\-t\fR option
4251 If one adds a new command to a directory in \fBpath\fR while the shell
4252 is active, one may need to do a \fIrehash\fR for the shell to find it.
4255 If set and an interactive program exits with a non-zero status, the shell
4273 happens only if the shell has already used `~\fIuser\fR' in a pathname
4281 If the \fBellipsis\fR shell variable is set, skipped components
4311 Like `%t', but in 24-hour format (but see the \fBampm\fR shell variable).
4317 Like `%p', but in 24-hour format (but see the \fBampm\fR shell variable).
4356 The shell's tty.
4362 Expands the shell or environment variable name immediately after the `$'.
4365 `>' (or the first character of the \fBpromptchars\fR shell variable)
4385 eight-bit-clean shells; see the \fBversion\fR shell variable.
4388 superuser shell. For example,
4416 \fBprompt\fR shell variable is replaced with the first character for
4447 If set, the shell does `dirs \-S' before exiting.
4452 If set, the shell does `history \-S' before exiting.
4461 `lock', the history file update will be serialized with other shell sessions
4470 .B shell
4471 The file in which the shell resides. This is used in forking
4475 (system-dependent) home of the shell.
4510 If set to `ignore', the shell tries to construct a current directory
4516 If set to `expand', the shell tries to fix symbolic links by actually expanding
4595 The version number of the shell in the format `R.VV.PP',
4726 The version ID stamp. It contains the shell's version number (see \fBtcsh\fR),
4736 The shell is eight bit clean; default
4739 The shell is not eight bit clean
4742 The shell is multibyte encoding clean (like UTF-8)
4773 unless the \fBnokanji\fR shell variable is set
4779 The `#!<program> <args>' convention is emulated when executing shell scripts
4785 The shell attempts to set the \fBREMOTEHOST\fR environment variable
4788 The shell verifies your password with the kerberos server if local
4789 authentication fails. The \fBafsuser\fR shell variable or the
4841 The \fBwho\fR shell variable controls the format of \fBwatch\fR reports.
4884 Equivalent to the \fBafsuser\fR shell variable.
4891 If set, the shell does not set \fBautologout\fR (q.v.).
4896 the \fBeditors\fR shell variable is unset.
4900 Equivalent to the \fBgroup\fR shell variable.
4903 Equivalent to the \fBhome\fR shell variable.
4906 Initialized to the name of the machine on which the shell
4910 Initialized to the type of machine on which the shell
5102 Equivalent to the \fBpath\fR shell variable, but in a different format.
5105 Equivalent to the \fBcwd\fR shell variable, but not synchronized to it;
5110 the shell is able to determine it. Set only if the shell was so compiled;
5111 see the \fBversion\fR shell variable.
5114 Equivalent to the \fBshlvl\fR shell variable.
5120 Equivalent to the \fBterm\fR shell variable.
5126 Equivalent to the \fBuser\fR shell variable.
5134 the \fBeditors\fR shell variable is unset.
5140 Read first by every shell.
5154 Read by every shell after \fI/etc/csh.cshrc\fR or its equivalent.
5157 Read by every shell, if \fI~/.tcshrc\fR doesn't exist,
5168 The shell may be compiled to read \fI~/.login\fR before instead of after
5169 \fI~/.tcshrc\fR and \fI~/.history\fR; see the \fBversion\fR shell variable.
5187 Used to interpret shell scripts not starting with a `#'.
5196 The order in which startup files are read may differ if the shell was so
5197 compiled; see \fBStartup and shutdown\fR and the \fBversion\fR shell variable.
5219 See also the \fIhistory\fR command and its associated shell variables,
5224 and the \fBhistlit\fR shell variable.
5228 shell variables, the description of \fBDirectory stack substitution\fR,
5229 the \fBdirstack\fR, \fBowd\fR and \fBsymlinks\fR shell variables and
5244 (see \fBOS variant support\fR and the \fBecho_style\fR shell variable)
5252 New variables that make useful information easily available to the shell.
5254 \fBtty\fR, \fBuid\fR and \fBversion\fR shell variables and the \fBHOST\fR,
5265 When a suspended command is restarted, the shell prints the directory
5269 Shell builtin functions are not stoppable/restartable. Command sequences
5271 attempted. If you suspend `b', the shell will then immediately execute
5281 Alias substitution is most often used to clumsily simulate shell procedures;
5282 shell procedures should be provided rather than aliases.
5349 To detect looping, the shell restricts the number of \fIalias\fR
5356 termio(7), Introduction to the C Shell