home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-02-19 | 55.1 KB | 1,903 lines |
- Newsgroups: comp.sources.misc
- From: zsh-list@cs.uow.edu.au (The Zsh Mailing List)
- Subject: v35i056: zsh - The Z Shell, version 2.3.1, Part06/22
- Message-ID: <1993Feb20.212201.28411@sparky.imd.sterling.com>
- X-Md4-Signature: 2ee3f57f0511f5fa1420edc970fa6f61
- Date: Sat, 20 Feb 1993 21:22:01 GMT
- Approved: kent@sparky.imd.sterling.com
-
- Submitted-by: zsh-list@cs.uow.edu.au (The Zsh Mailing List)
- Posting-number: Volume 35, Issue 56
- Archive-name: zsh/part06
- Environment: UNIX
- Supersedes: zsh2.2: Volume 29, Issue 97-113
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # The tool that generated this appeared in the comp.sources.unix newsgroup;
- # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
- # Contents: help/read man/man1/zsh.1.02 src/signals.h.sample
- # Wrapped by mattson@odin on Sat Feb 6 14:41:52 1993
- PATH=/bin:/usr/bin:/usr/ucb ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 6 (of 22)."'
- if test -f 'help/read' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'help/read'\"
- else
- echo shar: Extracting \"'help/read'\" \(1012 characters\)
- sed "s/^X//" >'help/read' <<'END_OF_FILE'
- X read [ -rzp ] [ -un ] [ name?prompt ] [ name ... ]
- X Read one line and break it into fields using the char-
- X acters in IFS as separators. In raw mode, -r, a \ at
- X the end of a line does not signify line continuation.
- X If the -z flag is set, read from the editor buffer
- X stack. The first field is assigned to the first name,
- X the second field to the second name, etc., with left-
- X over fields assigned to the last name. If name is
- X omitted then REPLY is used. If -un is specified, then
- X input is read from file descriptor n; if -p is speci-
- X fied, then input is read from the coprocess. The exit
- X status is 0 unless end-of-file is encountered. If the
- X first argument contains a ?, the remainder of this word
- X is used as a prompt on standard error when the shell is
- X interactive. The exit status is 0 unless an end-of-
- X file is encountered.
- END_OF_FILE
- if test 1012 -ne `wc -c <'help/read'`; then
- echo shar: \"'help/read'\" unpacked with wrong size!
- fi
- # end of 'help/read'
- fi
- if test -f 'man/man1/zsh.1.02' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'man/man1/zsh.1.02'\"
- else
- echo shar: Extracting \"'man/man1/zsh.1.02'\" \(49353 characters\)
- sed "s/^X//" >'man/man1/zsh.1.02' <<'END_OF_FILE'
- XSearch in the history list for a line matching the current one and
- Xfetch the event following it.
- X.TP
- X\fBinsert-last-word\fP (ESC-_ ESC-.)
- XInsert the last word from the previous history event at the
- Xcursor position.
- X.TP
- X\fBvi-repeat-search\fP (unbound) (n)
- XRepeat the last vi history search.
- X.TP
- X\fBvi-rev-repeat-search\fP (unbound) (N)
- XRepeat the last vi history search, but in reverse.
- X.TP
- X\fBtoggle-literal-history\fP (ESC-R ESC-r)
- XToggle between literal and lexical history. The default is
- Xlexical history unless the \fBHISTLIT\fP option is set.
- X.TP
- X\fBup-line-or-history\fP (^P ESC-[A) (- k)
- XMove up a line in the buffer, or if already at the top line,
- Xmove to the previous event in the history list.
- X.TP
- X\fBup-line-or-search\fP
- XMove up a line in the buffer, or if already at the top line,
- Xsearch backward in the history for a line beginning with the
- Xfirst word in the buffer.
- X.TP
- X\fBup-history\fP (unbound) (^P)
- XMove to the previous event in the history list.
- X.SS Modifying Text
- X.TP
- X\fBvi-add-eol\fP (unbound) (A)
- XMove to the end of the line and enter insert mode.
- X.TP
- X\fBvi-add-next\fP (unbound) (a)
- XMove forward one character and enter insert mode.
- X.TP
- X\fBbackward-delete-char\fP (^H ^?) (^?)
- XDelete the character behind the cursor.
- X.TP
- X\fBvi-backward-delete-char\fP (unbound) (X)
- XDelete the character behind the cursor, without changing lines.
- X.TP
- X\fBbackward-delete-word\fP
- XDelete the word behind the cursor.
- X.TP
- X\fBbackward-kill-line\fP
- XKill from the beginning of the line to the cursor position.
- X.TP
- X\fBbackward-kill-word\fP (^W ESC-^H ESC-^?)
- XKill the word behind the cursor.
- X.TP
- X\fBvi-backward-kill-word\fP (unbound) (^W)
- XKill the word behind the cursor.
- X.TP
- X\fBcapitalize-word\fP (ESC-C ESC-c)
- XCapitalize the current word and move past it.
- X.TP
- X\fBvi-change\fP (unbound) (c)
- XRead a movement command from the keyboard, and kill
- Xfrom the cursor position to the endpoint of the movement.
- XThen enter insert mode.
- XIf the command is \fBvi-change\fP, kill the current line.
- X.TP
- X\fBvi-change-eol\fP (unbound) (C)
- XKill to the end of the line and enter insert mode.
- X.TP
- X\fBvi-change-whole-line\fP (unbound) (S s)
- XKill the current line and enter insert mode.
- X.TP
- X\fBcopy-region-as-kill\fP (ESC-W ESC-w)
- XCopy the area from the cursor to the mark to the kill buffer.
- X.TP
- X\fBcopy-prev-word\fP (ESC-^_)
- XDuplicate the word behind the cursor.
- X.TP
- X\fBvi-delete\fP (unbound) (d)
- XRead a movement command from the keyboard, and kill
- Xfrom the cursor position to the endpoint of the movement.
- XIf the command is \fBvi-delete\fP, kill the current line.
- X.TP
- X\fBdelete-char\fP (unbound) (x)
- XDelete the character under the cursor.
- X.TP
- X\fBvi-delete-char\fP (unbound) (x)
- XDelete the character under the cursor.
- X.TP
- X\fBdelete-word\fP (ESC-D ESC-d)
- XDelete the current word.
- X.TP
- X\fBdown-case-word\fP (ESC-L ESC-l)
- XConvert the current word to all lowercase and move past it.
- X.TP
- X\fBkill-word\fP
- XKill the current word.
- X.TP
- X\fBgosmacs-transpose-chars\fP
- XExchange the two characters behind the cursor.
- X.TP
- X\fBvi-indent\fP (unbound) (>)
- XIndent a number of lines.
- X.TP
- X\fBvi-insert\fP (unbound) (i)
- XEnter insert mode.
- X.TP
- X\fBvi-insert-bol\fP (unbound) (I)
- XMove to the beginning of the line and enter insert mode.\fP
- X.TP
- X\fBvi-join\fP (^X^J)
- XJoin the current line with the next one.
- X.TP
- X\fBkill-line\fP (^K) (D)
- XKill from the cursor to the end of the line.
- X.TP
- X\fBkill-region\fP
- XKill from the cursor to the mark.
- X.TP
- X\fBkill-buffer\fP (^X^U) (^U)
- XKill the entire buffer.
- X.TP
- X\fBkill-whole-line\fP (^U) (unbound)
- XKill the current line.
- X.TP
- X\fBvi-match-bracket\fP (^X^B) (%)
- XMove to the bracket character (one of {\|}, (\|), or [\|]) that
- Xmatches the one under the cursor.
- X.TP
- X\fBvi-open-line-above\fP (unbound) (O)
- XOpen a line above the cursor and enter insert mode.
- X.TP
- X\fBvi-open-line-below\fP (unbound) (o)
- XOpen a line below the cursor and enter insert mode.
- X.TP
- X\fBvi-oper-swap-case\fP
- XRead a movement command from the keyboard, and swap
- Xthe case of all characters
- Xfrom the cursor position to the endpoint of the movement.
- XIf the movement command is \fBvi-oper-swap-case\fP,
- Xswap the case of all characters on the current line.
- X.TP
- X\fBoverwrite-mode\fP (^X^O)
- XToggle between overwrite mode and insert mode.
- X.TP
- X\fBvi-put-after\fP (unbound) (p)
- XInsert the contents of the kill buffer after the cursor.
- X.TP
- X\fBquoted-insert\fP (^V)
- XInsert the next character typed into the buffer literally.
- X.TP
- X\fBquote-line\fP (ESC-')
- XQuote the current line; that is, put a ' character at the
- Xbeginning and the end, and convert all ' characters
- Xto '\e''.
- X.TP
- X\fBquote-region\fP (ESC-")
- XQuote the region from the cursor to the mark.
- X.TP
- X\fBvi-replace\fP (unbound) (R)
- XEnter overwrite mode.
- X.TP
- X\fBvi-repeat-change\fP (unbound) (.)
- XRepeat the last vi mode text modification.
- X.TP
- X\fBvi-replace-chars\fP (unbound) (r)
- XReplace the character under the cursor with a character
- Xread from the keyboard.
- X.TP
- X\fBself-insert\fP (printable characters)
- XPut a character in the buffer at the cursor position.
- X.TP
- X\fBself-insert-unmeta\fP (ESC-^I ESC-^J ESC-^M)
- XPut a character in the buffer after stripping the meta bit
- Xand converting \fB^M\fP to \fB^J\fP.
- X.TP
- X\fBvi-substitute\fP (unbound) (s)
- XSubstitute the next character(s).
- X.TP
- X\fBvi-swap-case\fP (unbound) (~)
- XSwap the case of the character under the cursor and move past it.
- X.TP
- X\fBtranspose-chars\fP (^T)
- XExchange the two characters to the left of the
- Xcursor if at end of line, else exchange the
- Xcharacter under the cursor with the character
- Xto the left.
- X.TP
- X\fBtranspose-words\fP (ESC-T ESC-t)
- XExchange the current word with the one before it.
- X.TP
- X\fBvi-unindent\fP (unbound) (<)
- XUnindent a number of lines.
- X.TP
- X\fBup-case-word\fP (ESC-U ESC-u)
- XConvert the current word to all caps and move past it.
- X.TP
- X\fByank\fP (^Y) (P)
- XInsert the contents of the kill buffer at the cursor position.
- X.TP
- X\fByank-pop\fP (ESC-y) (unbound)
- XRemove the text just yanked, rotate the kill\-ring,
- Xand yank the new top. Only works following
- X\fByank\fP or \fByank-pop\fP.
- X.TP
- X\fBvi-yank\fP (unbound) (y)
- XRead a movement command from the keyboard, and copy the region
- Xfrom the cursor position to the endpoint of the movement
- Xinto the kill buffer.
- XIf the command is \fBvi-yank\fP, copy the current line.
- X.TP
- X\fBvi-yank-eol\fP (unbound) (Y)
- XCopy the region from the cursor position to the end of the line
- Xinto the kill buffer.
- X.SS Arguments
- X.TP
- X\fBdigit-argument\fP (ESC-0..ESC-9) (0-9)
- XStart a new numeric argument, or add to the current one.
- X.TP
- X\fBuniversal-argument\fP
- XMultiply the argument of the next command by 4.
- X.SS Completion
- X.TP
- X\fBaccept-and-menu-complete\fP
- XIn a menu completion, insert the current completion into the buffer,
- Xand advance to the next possible completion.
- X.TP
- X\fBcomplete-word\fP (unbound) (\|\e\|)
- XAttempt completion on the current word.
- X.TP
- X\fBdelete-char-or-list\fP (^D)
- XDelete the character under the cursor. If the cursor
- Xis at the end of the line, list possible completions for the
- Xcurrent word.
- X.TP
- X\fBexecute-named-cmd\fP (ESC-x)
- XRead the name of a editor command and execute it.
- X.TP
- X\fBexecute-last-named-cmd\fP (ESC-z)
- XRedo the last function executed with \fBexecute-named-cmd\fP.
- X.TP
- X\fBexpand-cmd-path\fP
- XExpand the current command to its full pathname.
- X.TP
- X\fBexpand-or-complete\fP (TAB) (TAB ^X)
- XAttempt shell expansion on the current word.
- XIf that fails,
- Xattempt completion.
- X.TP
- X\fBexpand-history\fP (ESC-space ESC-!)
- XPerform history expansion on the edit buffer.
- X.TP
- X\fBexpand-word\fP (^X*)
- XAttempt shell expansion on the current word.
- X.TP
- X\fBlist-choices\fP (ESC-^D) (^D =)
- XList possible completions for the current word.
- X.TP
- X\fBlist-expand\fP (^Xg ^XG) (^G)
- XList the expansion of the current word.
- X.TP
- X\fBmagic-space\fP
- XPerform history expansion and insert a space into the
- Xbuffer. This is intended to be bound to space.
- X.TP
- X\fBmenu-complete\fP
- XLike \fBcomplete-word\fP, except that menu completion is used.
- XSee the \fBMENU_COMPLETE\fP option below.
- X.TP
- X\fBmenu-expand-or-complete\fP
- XLike \fBexpand-or-complete\fP, except that menu completion is used.
- X.TP
- X\fBreverse-menu-complete\fP
- XSee the \fBMENU_COMPLETE\fP option below.
- X.SS Miscellaneous
- X.TP
- X\fBaccept-and-hold\fP (ESC-A ESC-a)
- XPush the contents of the buffer on the buffer stack
- Xand execute it.
- X.TP
- X\fBaccept-and-infer-next-history\fP
- XExecute the contents of the buffer.
- XThen search the history list for a line matching the current one
- Xand push the event following onto the buffer stack.
- X.TP
- X\fBaccept-line\fP (^J ^M)
- XExecute the contents of the buffer.
- X.TP
- X\fBaccept-line-and-down-history\fP (^O)
- XExecute the current line, and push the next history
- Xevent on the the buffer stack.
- X.TP
- X\fBvi-cmd-mode\fP (^X^V) (^[)
- XEnter command mode; that is, use the alternate keymap.
- XYes, this is bound by default in emacs mode.
- X.TP
- X\fBvi-caps-lock-panic\fP (unbound) (H K)
- XHang until any lowercase key is pressed.
- XThis is for vi users without the mental capacity to keep
- Xtrack of their caps lock key (like the author).
- X.TP
- X\fBclear-screen\fP (^L ESC-^L)
- XClear the screen and redraw the prompt.
- X.TP
- X\fBexchange-point-and-mark\fP (^X^X)
- XExchange the cursor position with the position of the mark.
- X.TP
- X\fBget-line\fP (ESC-G ESC-g)
- XPop the top line off the buffer stack and insert it at the
- Xcursor position.
- X.TP
- X\fBpound-insert\fP (unbound) (#)
- XIf there is no # character at the beginning of the current line,
- Xadd one. If there is one, remove it. In either case, accept the
- Xcurrent line. The \fBINTERACTIVE_COMMENTS\fP option must be set
- Xfor this to have any usefulness.
- X.TP
- X\fBpush-line\fP (^Q ESC-Q ESC-q)
- XPush the current buffer onto the buffer stack and clear
- Xthe buffer.
- XNext time the editor starts up, the buffer will be popped
- Xoff the top of the buffer stack and loaded into the editing
- Xbuffer.
- X.TP
- X\fBredisplay\fP (unbound) (^R)
- XRedisplays the edit buffer.
- X.TP
- X\fBrun-help\fP (ESC-H ESC-h)
- XPush the buffer onto the buffer stack, and execute the
- Xcommand "\fBrun-help\fP \fIcmd\fP", where \fIcmd\fP is the current
- Xcommand. \fBrun-help\fP is normally aliased to \fBman\fP.
- X.TP
- X\fBsend-break\fP (^C)
- XAbort the parsing of the current line.
- X.TP
- X\fBvi-set-buffer\fP (unbound) (")
- XSpecify a buffer to be used in the following command.
- X.TP
- X\fBvi-set-mark\fP (unbound) (m)
- XSet the specified mark at the cursor position.
- X.TP
- X\fBset-mark-command\fP (^@)
- XSet the mark at the cursor position.
- X.TP
- X\fBspell-word\fP (ESC-$ ESC-S ESC-s)
- XAttempt spelling correction on the current word.
- X.TP
- X\fBundefined-key\fP
- XBeep.
- X.TP
- X\fBundo\fP (^_ ^X^U) (u)
- XIncrementally undo the last text modification.
- X.TP
- X\fBwhich-command\fP (ESC-?)
- XPush the buffer onto the buffer stack, and execute the
- Xcommand "\fBwhich-command\fP \fIcmd\fP", where \fIcmd\fP is the current
- Xcommand. \fBwhich-command\fP is normally aliased to \fBwhence\fP.
- X.SH PARAMETERS
- XA parameter has a name, a value, and a number of attributes.
- XA name may be any sequence of alphanumeric
- Xcharacters and _'s, or the single characters
- X*, @, #, ?, \-, $, or !.
- XThe value may be either a \fIscalar\fP (a string),
- Xan integer, or an array.
- XTo assign a scalar or integer value to a parameter,
- Xuse the \fBtypeset\fP builtin.
- XTo assign an array value, use \fBset \-A\fP \fIname\fP \fIvalue\fP ....
- XThe value of a parameter may also be assigned by writing:
- X.RS
- X.PP
- X\fIname\fP=\fIvalue\fP ...
- X.RE
- X.PP
- XIf the integer attribute, \-\fBi\fP, is set for \fIname\fP,
- Xthe \fIvalue\fP is subject to arithmetic evaluation.
- X.PP
- XThe value of an array parameter may be assigned by writing:
- X.RS
- X.PP
- X\fIname\fP=(\fIvalue\fP ...) ...
- X.RE
- XIndividual elements of an array may be selected using a
- Xsubscript. A subscript of the form \fB[\fIexp\fB]\fR
- Xselects the single element \fIexp\fP, where \fIexp\fP is
- Xan arithmetic expression. The elements are numbered
- Xbeginning with 1.
- XA subscript of the form \fB[*]\fP or \fB[@]\fP evaluates to all
- Xelements of an array; there is no difference between the two
- Xexcept when they appear within double quotes.
- X"$foo[*]" evaluates to "$foo[1] $foo[2] ...", while
- X"$foo[@]" evaluates to "$foo[1]" "$foo[2]", etc.
- XA subscript of the form \fB[\fIexp1\fP,\fIexp2\fB]\fR
- Xselects all elements in the range \fIexp1\fP to \fIexp2\fP,
- Xinclusive.
- XIf one of the subscripts evaluates to a negative number,
- Xsay \-\fIn\fP, then the \fIn\fPth element from the end
- Xof the array is used. Thus "$foo[-3]" is the third element
- Xfrom the end of the array \fIfoo\fP, and
- X"$foo[1,-1]" is the same as "$foo[*]".
- X.PP
- XSubscripting may also be performed on non-array values, in which
- Xcase the subscripts specify a substring to be extracted.
- XFor example, if \fBFOO\fP is set to \fBfoobar\fP, then
- X\fBecho $FOO[2,5]\fP prints \fBooba\fP.
- X.SS Positional Parameters
- XPositional parameters are set by the shell on invocation,
- Xby the \fBset\fP builtin, or by direct assignment.
- XThe parameter \fIn\fP, where \fIn\fP is a number,
- Xis the \fIn\fPth positional parameter.
- XThe parameters \fB*\fP, \fB@\fP, and \fBargv\fP are
- Xarrays containing all the positional parameters;
- Xthus \fBargv\fP[\fIn\fP], etc. is equivalent to simply \fIn\fP.
- X.SS Special Parameters
- XThe following parameters are automatically set by the shell:
- X.PP
- X.RS
- X.PD 0
- X.TP
- X.B !
- XThe process id of the last background command invoked.
- X.TP
- X.B #
- XThe number of positional parameters in decimal.
- X.TP
- X.B ARGC
- XSame as \fB#\fP.
- X.TP
- X.B $
- XThe process id of this shell.
- X.TP
- X.B \-
- XFlags supplied to the shell on invocation or by the \fBset\fP
- Xor \fBsetopt\fP commands.
- X.TP
- X.B *
- XAn array containing the positional parameters.
- X.TP
- X.B argv
- XSame as \fB*\fP.
- X.TP
- X.B @
- XSame as \fBargv[@]\fP.
- X.TP
- X.B ?
- XThe exit value returned by the last command.
- X.TP
- X.B status
- XSame as \fB?\fP.
- X.TP
- X.B _
- XThe last argument of the previous command.
- XAlso, this parameter is set in the environment of every command
- Xexecuted to the full pathname of the command.
- X.TP
- X.B ERRNO
- XThe value of errno as set by the most recently failed system call.
- XThis value is system dependent and is intended for debugging
- Xpurposes.
- X.TP
- X.B GID
- XThe group id of the shell process.
- X.TP
- X.B HOST
- XThe current hostname.
- X.TP
- X.B HOSTTYPE
- XA string corresponding to the type of the host the shell
- Xis running on.
- X.TP
- X.B LINENO
- XThe line number of the current line within the current script
- Xbeing executed.
- X.TP
- X.B OLDPWD
- XThe previous working directory.
- X.TP
- X.B OPTARG
- XThe value of the last option argument processed by the \fBgetopts\fP
- Xcommand.
- X.TP
- X.B OPTIND
- XThe index of the last option argument processed by the \fBgetopts\fP
- Xcommand.
- X.TP
- X.B PPID
- XThe process id of the parent of the shell.
- X.TP
- X.B PWD
- XThe present working directory.
- X.TP
- X.B RANDOM
- XA random integer from 0 to 32767, newly generated each time
- Xthis parameter is referenced. The random number generator
- Xcan be seeded by assigning a numeric value to \fBRANDOM\fP.
- X.TP
- X.B SECONDS
- XThe number of seconds since shell invocation. If this parameter
- Xis assigned a value, then the value returned upon reference
- Xwill be the value that was assigned plus the number of seconds
- Xsince the assignment.
- X.TP
- X.B SHLVL
- XIncremented by one each time a new shell is started.
- X.TP
- X.B signals
- XAn array containing the names of the signals.
- X.TP
- X.B TTY
- XThe name of the tty associated with the shell, if any.
- X.TP
- X.B UID
- XThe user id of the shell process.
- X.TP
- X.B USERNAME
- X.TP
- X.B LOGNAME
- XThe username corresponding to the user id of the shell process.
- X.TP
- X.B VERSION
- XThe version number of this \fBzsh\fP.
- X.PD
- X.RE
- X.PP
- XThe following parameters are used by the shell:
- X.PP
- X.RS
- X.PD 0
- X.TP
- X.B BAUD
- XThe baud rate of the current connection. Used by the line editor
- Xupdate mechanism to compensate for a slow terminal by delaying
- Xupdates until necessary. This may be profitably set to a lower value
- Xin some circumstances, e.g.
- Xfor slow modems dialing into a communications server which is connected
- Xto a host via a fast link; in this case, this variable
- Xwould be set by default to the speed of the fast link, and not
- Xthe modem.
- XThis parameter should be set to the baud
- Xrate of the slowest part of the link for best performance.
- X.TP
- X.B bindcmds
- XAn write-only array
- Xof command names which take line editor function names
- Xas arguments, and which therefore should allow binding
- Xcompletion.
- X.TP
- X.B cdpath (CDPATH)
- XAn array (colon-separated list)
- Xof directories specifying the search path for the \fBcd\fP command.
- X.TP
- X.B COLUMNS
- XThe number of columns for this terminal session.
- XUsed for printing select lists and for the line editor.
- X.TP
- X.B DIRSTACKSIZE
- XThe maximum size of the directory stack. If the
- Xstack gets larger than this, it will be truncated automatically.
- XThis is useful with the \fBAUTO_PUSHD\fP option.
- X.TP
- X.B FCEDIT
- XThe default editor for the \fBfc\fP builtin.
- X.TP
- X.B fignore (FIGNORE)
- XAn array (colon separated list)
- Xcontaining the suffixes of files to be ignored
- Xduring filename completion.
- X.TP
- X.B fpath (FPATH)
- XAn array (colon separated list)
- Xof directories specifying the search path for
- Xfunction definitions. This path is searched when a function
- Xwith the \-\fBu\fP attribute is referenced. If an executable
- Xfile is found, then it is read and executed in the current environment.
- X.TP
- X.B HISTCHARS
- XThree characters used by the shell's history and lexical analysis
- Xmechanism. The first character signals the start of a history
- Xsubstitution (default `!'). The second character signals the
- Xstart of a quick history substitution (default `^'). The third
- Xcharacter is the comment character (default `#').
- X.TP
- X.B HISTFILE
- XThe file to save the history in when an interactive shell exits.
- XIf unset, the history is not saved.
- X.TP
- X.B HISTSIZE
- XThe maximum size of the history list.
- X.TP
- X.B HOME
- XThe default argument for the \fBcd\fP command.
- X.TP
- X.B hostcmds
- XAn write-only array of command names which
- Xtake hostnames as arguments, and which should therefore
- Xallow hostname completion. This sort of completion is also
- Xused in words containing a \fB@\fP character.
- X.TP
- X.B hosts (HOSTS)
- XAn array (colon separated list) of hostnames to use
- Xfor hostname completion.
- X.TP
- X.B IFS
- XInternal field separators, normally space, tab, and newline, that
- Xare used to separate words which result from
- Xcommand or parameter substitution and words read by
- Xthe \fBread\fP builtin.
- X.TP
- X.B LINES
- XThe number of lines for this terminal session.
- XUsed for printing select lists and for the line editor.
- X.TP
- X.B LISTMAX
- XIn the line editor,
- Xthe number of filenames to list without asking first.
- X.TP
- X.B LITHISTSIZE
- XThe maximum size of the literal history list (before history expansion).
- X.TP
- X.B LOGCHECK
- XThe interval in seconds between checks for login/logout activity
- Xusing the \fBwatch\fP parameter.
- X.TP
- X.B MAIL
- XIf this parameter is set and \fBmailpath\fP is not set,
- Xthe shell looks for mail in the specified file.
- X.TP
- X.B MAILCHECK
- XThe interval in seconds between checks for new mail.
- X.TP
- X.B mailpath (MAILPATH)
- XAn array (colon-separated list)
- Xof filenames to check for new mail. Each filename can
- Xbe followed by a ? and a message that will be printed.
- XThe sequence $_ in the message will be replaced by the name
- Xof the mail file.
- XThe default message is "You have new mail."
- X.TP
- X.B manpath (MANPATH)
- XAn array (colon-separated list)
- Xwhose value is not used by the shell. The \fBmanpath\fP
- Xarray can be useful, however, since setting it also sets
- X\fBMANPATH\fP, and vice versa.
- X.TP
- X.B NULLCMD
- XThe command name to assume if a redirection is specified
- Xwith no command. Defaults to \fBcat\fP. For sh/ksh-like
- Xbehavior, change this to \fB:\fP. For csh-like
- Xbehavior, unset this parameter; the shell will print an
- Xerror message if null commands are entered.
- X.TP
- X.B optcmds
- XAn write-only array of
- Xcommands which take options as arguments, and which
- Xtherefore should allow option completion.
- X.TP
- X.B path (PATH)
- XAn array (colon-separated list)
- Xof directories to search for commands.
- XWhen this parameter is set, each directory is scanned
- Xand all files found are put in a hash table.
- X.TP
- X.B POSTEDIT
- XThis string is output whenever the line editor exits.
- XIt usually contains termcap strings to reset the terminal.
- X.TP
- X.B PROMPT
- XThe primary prompt string, printed before a command is read;
- Xthe default is "%m%# ". If the escape sequence takes an optional
- Xinteger, it should appear between the '%' and the next character of the
- Xsequence. The following escape sequences are recognized:
- X.PD
- X.PP
- X.PD 0
- X.RS
- X.TP
- X.B %d
- X.TP
- X.B %/
- XPresent working directory ($PWD).
- X.TP
- X.B %~
- X$PWD.
- XIf it has a named directory as its prefix, that part is replaced
- Xby a ~ followed by the name of the directory.
- XIf it starts with $HOME, that part is
- Xreplaced by a ~.
- X.TP
- X.B %c
- X.TP
- X.B %.
- X.TP
- X.B %C
- XTrailing component of $PWD.
- XAn integer may follow the '%' to get more than one component.
- XUnless \fB%C\fP is used, tilde expansion is performed first.
- X.TP
- X.B !
- X.TP
- X.B %h
- X.TP
- X.B %!
- XCurrent history event number
- X.TP
- X.B %M
- XThe full machine hostname.
- X.TP
- X.B %m
- XThe hostname up to the first '.'.
- XAn integer may follow the '%' to specify
- Xhow many components of the hostname are desired.
- X.TP
- X.B %S (%s)
- XStart (stop) standout mode.
- X.TP
- X.B %U (%u)
- XStart (stop) underline mode.
- X.TP
- X.B %B (%b)
- XStart (stop) boldface mode.
- X.TP
- X.B %t
- X.TP
- X.B %@
- XCurrent time of day, in 12-hour, am/pm format.
- X.TP
- X.B %T
- XCurrent time of day, in 24-hour format.
- X.TP
- X.B %*
- XCurrent time of day in 24-hour format, with seconds.
- X.TP
- X.B %n
- X\fB$USERNAME\fP.
- X.TP
- X.B %w
- XThe date in day\-dd format.
- X.TP
- X.B %W
- XThe date in mm/dd/yy format.
- X.TP
- X.B %D
- XThe date in yy\-mm\-dd format.
- X.TP
- X.B %D{\fIstring\fP}
- X\fIstring\fP is formatted using the \fBstrftime\fP function.
- XSee \fBstrftime(3)\fP for more details, if your system has it.
- X.TP
- X.B %l
- XThe line (tty) the user is logged in on.
- X.TP
- X.B %?
- XThe return code of the last command executed just before the prompt.
- X.TP
- X.B %#
- XA '#' if the shell is running as root, a '%' if not.
- X.TP
- X.B %v
- XThe value of the first element of the $psvar array parameter. Following
- Xthe '%' with an integer gives that element of the array.
- X.TP
- X\fB%{\fP...\fB%}\fP
- XInclude a string as a literal escape sequence.
- XThe string within the braces should not change the cursor
- Xposition.
- X.RE
- X.PD
- X.PP
- X.PD 0
- X.TP
- X.B PROMPT2
- XThe secondary prompt, printed when the shell needs more information
- Xto complete a command.
- XRecognizes the same escape sequences as \fB$PROMPT\fP.
- XThe default is "> ".
- X.TP
- X.B PROMPT3
- XSelection prompt used within a \fBselect\fP loop.
- XRecognizes the same escape sequences as \fB$PROMPT\fP.
- XThe default is "?# ".
- X.TP
- X.B PROMPT4
- XThe execution trace prompt. Default is "+ ".
- X.TP
- X.B PS1
- X.TP
- X.B PS2
- X.TP
- X.B PS3
- X.TP
- X.B PS4
- XSame as \fBPROMPT\fP, \fBPROMPT2\fP, \fBPROMPT3\fP, and \fBPROMPT4\fP,
- Xrespectively.
- X.TP
- X.B psvar (PSVAR)
- XAn array (colon-separated list) whose first nine values can be used in
- X\fBPROMPT\fP strings. Setting \fBpsvar\fP also sets \fBPSVAR\fP, and
- Xvice versa.
- X.TP
- X.B prompt
- XSame as \fBPROMPT\fP.
- X.TP
- X.B READNULLCMD
- XThe command name to assume if a single input redirection
- Xis specified with no command. Defaults to \fBmore\fP.
- X.TP
- X.B REPORTTIME
- XIf nonzero, commands whose combined user and system execution times
- X(measured in seconds) are greater than this value have timing
- Xstatistics printed for them.
- X.TP
- X.B RPROMPT
- X.TP
- X.B RPS1
- XThis prompt is displayed on the right-hand side of the screen
- Xwhen the primary prompt is being displayed on the left.
- XThis does not work if the \fBSINGLELINEZLE\fP option is set.
- XRecognizes the same escape sequences as \fBPROMPT\fP,
- Xexcept that termcap sequences like \fB%s\fP, etc. will not work.
- X.TP
- X.B SAVEHIST
- XThe maximum number of history events to save in the history file.
- X.TP
- X.B SPROMPT
- XThe prompt used for spelling correction. The sequence
- X\fB%R\fP expands to the string which presumably needs spelling
- Xcorrection, and \fB%r\fP expands to the proposed correction.
- XAll other \fBPROMPT\fP escapes are also allowed.
- X.TP
- X.B STTY
- XIf this parameter is set in a command's environment, the shell
- Xruns the \fBstty\fP command with the value of this parameter as arguments
- Xin order to set up the terminal before executing the command.
- X.TP
- X.B TIMEFMT
- XThe format of process time reports with the \fBtime\fP keyword.
- XThe default is "%E real %U user %S system %P".
- XRecognizes the following escape sequences:
- X.PD
- X.PP
- X.PD 0
- X.RS
- X.TP
- X.B %U
- XCPU seconds spent in user mode.
- X.TP
- X.B %S
- XCPU seconds spent in kernel mode.
- X.TP
- X.B %E
- XElapsed time in seconds.
- X.TP
- X.B %P
- XThe CPU percentage, computed as (%U+%S)/%E.
- X.TP
- X.B %W
- XNumber of times the process was swapped.
- X.TP
- X.B %X
- XThe average amount in (shared) text space used in Kbytes.
- X.TP
- X.B %D
- XThe average amount in (unshared) data/stack space used in Kbytes.
- X.TP
- X.B %K
- XThe total space used (%X+%D) in Kbytes.
- X.TP
- X.B %M
- XThe maximum memory the process had in use at any time in Kbytes.
- X.TP
- X.B %F
- XThe number of major page faults (page needed to be brought from disk).
- X.TP
- X.B %R
- XThe number of minor page faults.
- X.TP
- X.B %I
- XThe number of input operations.
- X.TP
- X.B %O
- XThe number of output operations.
- X.TP
- X.B %r
- XThe number of socket messages received.
- X.TP
- X.B %s
- XThe number of socket messages sent.
- X.TP
- X.B %k
- XThe number of signals received.
- X.TP
- X.B %w
- XNumber of voluntary context switches (waits).
- X.TP
- X.B %c
- XNumber of involuntary context switches.
- X.TP
- X.B %J
- XThe name of this job.
- X.RE
- X.PD
- X.PP
- X.PD 0
- X.TP
- X.B TMOUT
- XIf this parameter is nonzero, the shell will terminate if a command is not
- Xentered within the specified number of seconds after issuing
- Xa prompt.
- X.TP
- X.B TMPPREFIX
- XA pathname prefix which the shell will use for all temporary files.
- X.TP
- X.B varcmds
- XAn write-only array
- Xof command names which take parameter names
- Xas arguments, and which therefore should allow parameter
- Xcompletion.
- X.TP
- X.B watch (WATCH)
- XAn array (colon-separated list) of login/logout events to report.
- XIf it contains the single word "all", then all login/logout events
- Xare reported. If it contains the single word "notme", then all
- Xevents are reported as with "all" except $USERNAME.
- XAn entry in this list may consist of a username,
- Xan `@' followed by a remote hostname,
- Xand a `%' followed by a line (tty).
- XAny or all of these components may be present in an entry;
- Xif a login/logout event matches all of them,
- Xit is reported.
- X.TP
- X.B WATCHFMT
- XThe format of login/logout reports if the \fBwatch\fP parameter is set.
- XDefault is "%n has %a %l from %m."
- XRecognizes the following escape sequences:
- X.PD
- X.PP
- X.PD 0
- X.RS
- X.TP
- X.B %n
- XThe name of the user that logged in/out.
- X.TP
- X.B %a
- XThe observed action, i.e. "logged on" or "logged off".
- X.TP
- X.B %l
- XThe line (tty) the user is logged in on.
- X.TP
- X.B %M
- XThe full hostname of the remote host.
- X.TP
- X.B %m
- XThe hostname up to the first ".". If only the
- Xip address is available or the utmp field contains
- Xthe name of an X-windows display, the whole name is printed.
- X.TP
- X.B %S (%s)
- XStart (stop) standout mode.
- X.TP
- X.B %U (%u)
- XStart (stop) underline mode.
- X.TP
- X.B %B (%b)
- XStart (stop) boldface mode.
- X.TP
- X.B %t
- X.TP
- X.B %@
- XThe time, in 12-hour, am/pm format.
- X.TP
- X.B %T
- XThe time, in 24-hour format.
- X.TP
- X.B %w
- XThe date in day\-dd format.
- X.TP
- X.B %W
- XThe date in mm/dd/yy format.
- X.TP
- X.B %D
- XThe date in yy\-mm\-dd format.
- X.RE
- X.PD
- X.PP
- X.PD 0
- X.TP
- X.B WORDCHARS
- XA list of nonalphanumeric characters considered part of a word
- Xby the line editor.
- X.TP
- X.B ZDOTDIR
- XThe directory to search for shell startup files (.zshrc, etc),
- Xif not \fB$HOME\fP.
- X.PD
- X.RE
- X.PP
- X.SH OPTIONS
- XThe following options may be set upon invocation of the shell,
- Xor with the \fBset\fP or \fBsetopt\fP builtins:
- X.RS
- X.PD 0
- X.TP
- X\fBALLEXPORT\fP (\-\fBa\fP)
- XAll parameters subsequently defined are automatically exported.
- X.TP
- X\fBAPPEND_HISTORY\fP
- XIf this is set, zsh sessions will append their history list to
- Xthe history file, rather than overwrite it. Thus, multiple parallel
- Xzsh sessions will all have their history lists added to the
- Xhistory file, in the order they are killed.
- X.TP
- X\fBAUTO_CD\fP (\-\fBJ\fP)
- XIf a command is not in the hash table, and there exists an
- Xexecutable directory by that name, perform the \fBcd\fP
- Xcommand to that directory.
- X.TP
- X\fBAUTOLIST\fP (\-\fB9\fP)
- XAutomatically list choices on an ambiguous completion.
- X.TP
- X\fBAUTOMENU\fP
- XAutomatically use menu completion if the \fPTAB\fP
- Xkey is pressed repeatedly.
- X.TP
- X\fBAUTO_PUSHD\fP (\-\fBN\fP)
- XMake \fBcd\fP act like \fBpushd\fP.
- X.TP
- X\fBAUTO_REMOVE_SLASH\fP
- XWhen the last character resulting from a completion is a slash and the next
- Xcharacter typed is a word delimiter, remove the slash.
- X.TP
- X\fBAUTO_RESUME\fP (\-\fBW\fP)
- XTreat single word simple commands without redirection
- Xas candidates for resumption of an existing job.
- X.TP
- X\fBBGNICE\fP (\-\fB6\fP)
- XRun all background jobs at a lower priority. This option
- Xis set by default.
- X.TP
- X\fBBRACECCL\fP
- XAllow brace expansions of the form \fB{a-zA-Z}\fP, etc.
- X.TP
- X\fBCDABLEVARS\fP (\-\fBT\fP)
- XIf the argument to a \fBcd\fP command is not a directory,
- Xbut a parameter exists by the same name whose value
- Xbegins with a /, try to change to the directory
- Xspecified by the parameter's value.
- X.TP
- X\fBCHASELINKS\fP (\-\fBw\fP)
- XResolve symbolic links to their true values.
- X.TP
- X\fBCORRECT\fP (\-\fB0\fP)
- XTry to correct the spelling of commands.
- X.TP
- X\fBCORRECT_ALL\fP (\-\fBO\fP)
- XTry to correct the spelling of all arguments in a line.
- X.TP
- X\fBCSH_JUNKIE_LOOPS\fP
- XAllow loop bodies to take the form
- X"\fIlist\fP; \fBend\fP" instead of
- X"\fBdo\fP \fIlist\fP; \fBdone\fP".
- X.TP
- X\fBCSH_JUNKIE_QUOTES\fP
- XComplain if a quoted expression runs off the end of a line;
- Xprevent quoted expressions from containing unescaped newlines.
- X.TP
- X\fBCSH_NULL_GLOB\fP
- XIf a pattern for filename generation has no matches,
- Xdelete the pattern from the argument list;
- Xdo not report an error unless all the patterns
- Xin a command have no matches.
- XOverrides \fBNULLGLOB\fP.
- X.TP
- X\fBERREXIT\fP (\-\fBe\fP)
- XIf a command has a non-zero exit status, execute the \fBERR\fP
- Xtrap, if set, and exit.
- X.TP
- X\fBEXTENDED_GLOB\fP
- XTreat the # and ^ characters as part of patterns for filename
- Xgeneration, etc.
- X.TP
- X\fBEXTENDED_HISTORY\fP
- XSave beginning and ending timestamps to the history file.
- XThe format of these timestamps is
- X\fI:<beginning time>:<ending time>:<command>.\fP
- X.TP
- X\fBGLOB_COMPLETE\fP
- XLike \fBMENU_COMPLETE\fP, except that the current word
- Xis expanded using normal shell expansion instead of completion.
- XIf no matches are found, a * is added to the end of the word, and expansion
- Xis attempted again.
- X.TP
- X\fBGLOB_DOTS\fP (\-\fB4\fP)
- XDo not require a leading . in a filename to be matched explicitly.
- X.TP
- X\fBHASH_CMDS\fP
- XPlace the location of each command in the hash table the first
- Xtime it is executed. If this option is unset, no path hashing
- Xwill be done at all.
- X.TP
- X\fBHASH_DIRS\fP
- XWhenever a command is executed, hash the directory containing it,
- Xas well as all directories that occur earlier in the path.
- XHas no effect if \fBHASH_CMDS\fP is unset.
- X.TP
- X\fBHASH_LIST_ALL\fP
- XWhenever a command completion is attempted, make sure the entire
- Xcommand path is hashed first. This makes the first completion slower.
- X.TP
- X\fBHIST_IGNORE_DUPS\fP (\-\fBh\fP)
- XDo not enter command lines into the history list
- Xif they are duplicates of the previous event.
- X.TP
- X\fBHIST_IGNORE_SPACE\fP (\-\fBg\fP)
- XDo not enter command lines into the history list
- Xif they begin with a blank.
- X.TP
- X\fBHISTLIT\fP (\-\fBj\fP)
- XUse literal (unparsed) versions of the history lines
- Xin the editor.
- X.TP
- X\fBHIST_NO_STORE\fP
- XRemove the \fBhistory\fP (\fBfc\fP \-\fBl\fP) command from
- Xthe history when invoked.
- X.TP
- X\fBHIST_VERIFY\fP
- XWhenever the user enters a line with history substitution,
- Xdon't execute the line directly; instead, perform
- Xhistory substitution and reload the line into the editing buffer.
- X.TP
- X\fBIGNORE_BRACES\fP (\-\fBI\fP)
- XDo not perform brace expansion.
- X.TP
- X\fBIGNOREEOF\fP (\-\fB7\fP)
- XDo not exit on end-of-file. Require the use
- Xof \fBexit\fP or \fBlogout\fP instead.
- X.TP
- X\fBINTERACTIVE\fP (\-\fBi\fP)
- XThis is an interactive shell.
- X.TP
- X\fBINTERACTIVE_COMMENTS\fP (\-\fBk\fP)
- XAllow comments even in interactive shells.
- X.TP
- X\fBKSH_OPTION_PRINT\fP
- XAlters the way options settings are printed.
- X.TP
- X\fBLIST_TYPES\fP (\-\fBX\fP)
- XWhen listing files that are possible completions, show the
- Xtype of each file with a trailing identifying mark.
- X.TP
- X\fBLOGIN\fP (\-\fBl\fP)
- XThis is a login shell.
- X.TP
- X\fBLONG_LIST_JOBS\fP (\-\fBR\fP)
- XList jobs in the long format by default.
- X.TP
- X\fBMAIL_WARNING\fP (\-\fBU\fP)
- XPrint a warning message if a mail file has been
- Xaccessed since the shell last checked.
- X.TP
- X\fBMARKDIRS\fP (\-\fB8\fP)
- XAppend a trailing / to all directory
- Xnames resulting from filename generation (globbing).
- X.TP
- X\fBMENU_COMPLETE\fP (\-\fBY\fP)
- XOn an ambiguous completion, instead of listing possibilities,
- Xinsert the first match. Then when completion is requested
- Xagain, remove the first match and insert the second match, etc.
- XWhen there are no more matches, go back to the first one again.
- X\fBreverse-menu-complete\fP may be used to loop through the list
- Xin the other direction.
- X.TP
- X\fBMENU_COMPLETE_BEEP\fP
- XBeep on an ambiguous menu completion.
- X.TP
- X\fBMONITOR\fP (\-\fBm\fP)
- XAllow job control. Set by default in interactive shells.
- X.TP
- X\fBNO_BAD_PATTERN\fP (\-\fB2\fP)
- XIf a pattern for filename generation is badly formed,
- Xleave it unchanged in the argument list instead of
- Xprinting an error.
- X.TP
- X\fBNO_BANG_HIST\fP (\-\fBK\fP)
- XDo not perform textual history substitution. Do not
- Xtreat the ! character specially.
- X.TP
- X\fBNOBEEP\fP (\-\fBB\fP)
- XDo not beep.
- X.TP
- X\fBNO_CLOBBER\fP (\-\fB1\fP)
- XPrevents \fB>\fP redirection from truncating existing files.
- X\fB>!\fP may be used to truncate a file instead.
- XAlso prevents \fB>>\fP from creating files.
- X\fB>>!\fP may be used instead.
- X.TP
- X\fBNO_EQUALS\fP
- XDon't perform \fB=\fP filename substitution.
- X.TP
- X\fBNOEXEC\fP (\-\fBn\fP)
- XRead commands and check them for syntax errors, but do not execute them.
- X.TP
- X\fBNOGLOB\fP (\-\fBF\fP)
- XDisable filename generation.
- X.TP
- X\fBNO_HIST_BEEP\fP
- XDon't beep when an attempt is made to access a history entry which
- Xisn't there.
- X.TP
- X\fBNOHUP\fP
- XDon't send the \fBHUP\fP signal to running jobs when the
- Xshell exits.
- X.TP
- X\fBNO_LIST_BEEP\fP
- XDon't beep on an ambiguous completion.
- X.TP
- X\fBNO_NOMATCH\fP (\-\fB3\fP)
- XIf a pattern for filename generation has no matches,
- Xleave it unchanged in the argument list instead of
- Xprinting an error.
- X.TP
- X\fBNO_PROMPT_CR\fP (\-\fBV\fP)
- XDon't print a carriage return just before printing
- Xa prompt in the line editor.
- X.TP
- X\fBNO_RCS\fP (\-\fBf\fP)
- XSource only the /etc/zshenv file.
- XDo not source the .zshenv, /etc/zprofile, .zprofile,
- X/etc/zshrc, .zshrc, /etc/zlogin, .zlogin, or .zlogout files.
- X.TP
- X\fBNO_SHORT_LOOPS\fP
- XDisallow the short forms of \fBfor\fP, \fBselect\fP,
- X\fBif\fP, and \fBfunction\fP constructs.
- X.TP
- X\fBNOTIFY\fP (\-\fB5\fP)
- XReport the status of background jobs immediately, rather than
- Xwaiting until just before printing a prompt.
- X.TP
- X\fBNOUNSET\fP (\-\fBu\fP)
- XTreat unset parameters as an error when substituting.
- X.TP
- X\fBNULLGLOB\fP (\-\fBG\fP)
- XIf a pattern for filename generation has no matches,
- Xdelete the pattern from the argument list instead
- Xof reporting an error. Overrides \fBNO_NOMATCH\fP.
- X.TP
- X\fBNUMERICGLOBSORT\fP
- XIf numeric filenames are matched by a filename generation pattern,
- Xsort the filenames numerically rather than lexicographically.
- X.TP
- X\fBOVERSTRIKE\fP
- XStart up the line editor in overstrike mode.
- X.TP
- X\fBPATH_DIRS\fP (\-\fBQ\fP)
- XPerform a path search even on command names with slashes in them.
- XThus if "/usr/local/bin" is in the user's path, and he types
- X"X11/xinit", the command "/usr/local/bin/X11/xinit" will be executed
- X(assuming it exists).
- X.TP
- X\fBPRINT_EXIT_VALUE\fP (\-\fBC\fP)
- XPrint the exit value of programs with non-zero exit status.
- X.TP
- X\fBPUSHD_IGNORE_DUPS\fP
- XDon't push multiple copies of the same directory onto the directory stack.
- X.TP
- X\fBPUSHD_MINUS\fP
- XSee \fBpopd\fP below.
- X.TP
- X\fBPUSHD_SILENT\fP (\-\fBE\fP)
- XDo not print the directory stack after \fBpushd\fP
- Xor \fBpopd\fP.
- X.TP
- X\fBPUSHD_TO_HOME\fP (\-\fBD\fP)
- XHave \fBpushd\fP with no arguments act like
- X\fBpushd\fP $HOME.
- X.TP
- X\fBRC_EXPAND_PARAM\fP (\-\fBP\fP)
- XSee \fIParameter Expansion\fP.
- X.TP
- X\fBRC_QUOTES\fP
- XAllow the character sequence \fB''\fP to signify a single quote
- Xwithin singly quoted strings.
- X.TP
- X\fBRECEXACT\fP (\-\fBS\fP)
- XIn completion, recognize exact matches even
- Xif they are ambiguous.
- X.TP
- X\fBRMSTARSILENT\fP (\-\fBH\fP)
- XDo not query the user before executing "rm *" or "rm path/*".
- X.TP
- X\fBSHINSTDIN\fP (\-\fBs\fP)
- XRead commands from the standard input.
- X.TP
- X\fBSH_WORD_SPLIT\fP (\-\fBy\fP)
- XSee \fIParameter Expansion\fP.
- X.TP
- X\fBSINGLE_LINE_ZLE\fP (\-\fBM\fP)
- XUse single-line command line editing instead of multi-line.
- X.TP
- X\fBSUN_KEYBOARD_HACK\fP (\-\fBL\fP)
- XIf a line ends with a backquote, and there are an odd number
- Xof backquotes on the line, ignore the trailing backquote.
- XThis is useful on some keyboards where the return key is
- Xtoo small, and the backquote key lies annoyingly close to it.
- X.TP
- X\fBVERBOSE\fP (\-\fBv\fP)
- XPrint shell input lines as they are read.
- X.TP
- X\fBXTRACE\fP (\-\fBx\fP)
- XPrint commands and their arguments as they are executed.
- X.TP
- X\fBZLE\fP (\-\fBZ\fP)
- XUse the zsh line editor.
- X.RE
- X.PD
- X.SH "SHELL BUILTIN COMMANDS"
- X.TP
- X\fB\&.\fP \fIfile\fP [ \fIarg\fP ... ]
- XRead and execute commands from \fIfile\fP in the current shell
- Xenvironment.
- XIf \fIfile\fP does not contain a slash, the shell
- Xlooks in the components of \fBpath\fP to find the directory
- Xcontaining \fIfile\fP.
- XIf any arguments \fIarg\fP are given,
- Xthey become the positional parameters; the old positional
- Xparameters are restored when the \fIfile\fP is done executing.
- XThe exit status is the exit status of the last command executed.
- X.TP
- X\fB:\fP [ \fIarg\fP ... ]
- XThis command only expands parameters. A zero exit code is returned.
- X.TP
- X\fBalias\fP [ \-\fBg\fP ] [ \fIname\fP[=\fIvalue\fP] ] ...
- XWith no arguments, print the list of aliases in the form
- X\fIname\fP=\fBvalue\fP on the standard output.
- XFor each \fIname\fP with a corresponding \fIvalue\fP, define an alias
- Xwith that value.
- XA trailing space in \fIvalue\fP causes the next
- Xword to be checked for alias substitution.
- XIf the \-\fBg\fP flag is present, define a global alias; global aliases
- Xare expanded even if they do not occur in command position.
- XFor each \fIname\fP with no \fIvalue\fP, print the value of \fIname\fP,
- Xif any.
- XThe exit status is nonzero if a \fIname\fP (with no \fIvalue\fP)
- Xgiven for which no alias has been defined.
- X.TP
- X\fBautoload\fP [ \fIname\fP ... ]
- XFor each of the \fIname\fPs (which are names of functions),
- Xcreate a function marked undefined.
- XThe \fBfpath\fP variable will be searched to find the
- Xactual function definition when the function is first referenced.
- X.TP
- X.PD 0
- X\fBbg\fP [ \fIjob\fP ... ]
- X.TP
- X\fIjob\fP ... \fB&\fP
- X.PD
- XPut each specified \fIjob\fP in the background,
- Xor the current job if none is specified.
- X.TP
- X.PD 0
- X\fBbindkey\fP \-\fBmevd
- X.TP
- X\fBbindkey\fP \-\fBr\fP \fIin-string\fP ...
- X.TP
- X\fBbindkey\fP [ \-\fBa\fP ] \fIin-string\fP [ \fIcommand\fP ] ...
- X.TP
- X\fBbindkey\fP \-\fBs\fP [ \-\fBa\fP ] \fIin-string\fP \fIout-string\fP ...
- X.PD
- XIf one of the \-\fBe\fP, \-\fBv\fP, or \-\fBd\fP options is given,
- Xreset the keymaps for emacs mode, vi mode, or the default mode,
- Xrespectively; if the \-\fBm\fP option is also given,
- Xallow the use of a meta key.
- XIf the \-\fBr\fP option is given, remove any binding for each \fIin-string\fP.
- XIf the \-\fBs\fP option is not specified, bind each \fIin-string\fP
- Xto a specified \fIcommand\fP. If no \fIcommand\fP is specified,
- Xprint the binding of \fIin-string\fP if it is bound, or return
- Xa nonzero exit code if it is not bound.
- XIf the \-\fBs\fP option is specified, bind each \fIin-string\fP
- Xto each specified \fIout-string\fP. When \fIin-string\fP is typed,
- X\fIout-string\fP will be pushed back and treated as input to the
- Xline editor.
- XIf the \-\fBa\fP option is specified, bind the \fIin-string\fPs in the
- Xalternative keymap instead of the standard one. The alternative
- Xkeymap is used in vi command mode.
- X.RS
- X.PP
- XFor either \fIin-string\fP or \fIout-string\fP, control characters
- Xmay be specified in the form \fB^X\fP, and the backslash may
- Xbe used to introduce one of the following escape sequences:
- X.RS
- X.PD 0
- X.TP
- X.B \ea
- Xbell character
- X.TP
- X.B \en
- Xlinefeed (newline)
- X.TP
- X.B \eb
- Xbackspace
- X.TP
- X.B \et
- Xhorizontal tab
- X.TP
- X.B \ev
- Xvertical tab
- X.TP
- X.B \ef
- Xform feed
- X.TP
- X.B \er
- Xcarriage return
- X.TP
- X.B \ee
- Xescape
- X.TP
- X.B \ennn
- Xcharacter code in octal
- X.TP
- X.B \eM\-xxx
- Xcharacter or escape sequence with meta bit set
- X.PD
- X.PP
- X.RE
- XIn all other cases, \e escapes the following character. Delete is
- Xwritten as `\fB^?\fP'.
- X.RE
- X.TP
- X\fBbreak\fP [ \fIn\fP ]
- XExit from an enclosing \fBfor\fP, \fBwhile\fP,
- X\fBuntil\fP, \fBselect\fP, or \fBrepeat\fP loop. If \fIn\fP
- Xis specified, then break \fIn\fP levels instead of just one.
- X.TP
- X\fBbuiltin\fP \fIname\fP [ \fIargs\fP ] ...
- XExecutes the builtin \fIname\fP, with the given \fIargs\fP.
- X.TP
- X\fBbye\fP
- XSame as \fBexit\fP.
- X.TP
- X.PD 0
- X\fBcd\fP [ \fIarg\fP ]
- X.TP
- X\fBcd\fP \fIold\fP \fInew\fP
- X.TP
- X\fBcd\fP \(+-\fBn\fP
- X.PD
- XChange the current directory. In the first form, change the
- Xcurrent directory to \fIarg\fP, or to the value of \fBHOME\fP if
- X\fIarg\fP is not specified. If \fIarg\fP is \-, change to the
- Xvalue of \fBOLDPWD\fP, the previous directory.
- XIf a directory named \fIarg\fP is not found in the current directory
- Xand \fIarg\fP does not begin with a slash,
- Xsearch each component of the shell parameter \fBcdpath\fP.
- XIf the option \fBCDABLEVARS\fP is set, and a parameter named \fIarg\fP
- Xexists whose value begins with a slash, treat its value as
- Xthe directory.
- X.RS
- X.PP
- XThe second form of \fBcd\fP substitutes the string \fInew\fP
- Xfor the string \fIold\fP in the name of the current directory,
- Xand tries to change to this new directory.
- X.PP
- XThe third form of \fBcd\fP is equivalent to \fBpopd\fP.
- X.RE
- X.TP
- X\fBchdir\fP
- XSame as \fBcd\fP.
- X.TP
- X\fBcompctl\fP [ \-\fBcfhovbCD\fP ] [ \-\fBk\fP \fIname\fP ] [ \fIarg\fP ... ]
- XControl the editor's completion behavior when one of \fIarg\fP is the current
- Xcommand. With the \-\fBD\fP flag, control default completion behavior
- Xfor commands not assigned any special behavior; with \-\fBC\fP, control
- Xcompletion when there is no current command. The remaining options
- Xspecify the type of command arguments to look for during completion.
- XFor example, \fBcompctl\fP \-\fBh\fP \fBrlogin\fP is equivalent
- Xto \fBhostcmds=(rlogin)\fP.
- X.RS
- X.PD 0
- X.TP
- X\-\fBc\fP
- XExpect command names.
- X.TP
- X\-\fBf\fP
- XExpect filenames, named directories and filesystem paths.
- X.TP
- X\-\fBh\fP
- XExpect hostnames taken from the \fB$hosts\fP variable.
- X.TP
- X\-\fBo\fP
- XExpect option names.
- X.TP
- X\-\fBv\fP
- XExpect variable names.
- X.TP
- X\-\fBb\fP
- XExpect key binding names.
- X.TP
- X\-\fBk\fP \fIname\fP
- XExpect names taken from the elements of \fB$name\fP.
- X.PD
- X.RE
- X.TP
- X\fBcontinue\fP [ \fInum\fP ]
- XResume the next iteration of the enclosing
- X\fBfor\fP, \fBwhile\fP, \fBuntil\fP, \fBselect\fP, or
- X\fBrepeat\fP loop. If \fIn\fP is specified, break out of
- X\fIn\fP \- 1 loops and resume at the \fIn\fPth enclosing loop.
- X.TP
- X\fBdeclare\fP [ \fIarg\fP ... ]
- XSame as \fBtypeset\fP.
- X.TP
- X\fBdirs\fP [ \-\fBv\fP ] [ \fIarg\fP ... ]
- XWith no arguments, print the contents of the directory stack.
- XIf the \-\fBv\fP option is given, number the directories
- Xin the stack when printing.
- XDirectories are added to this stack with the \fBpushd\fP command,
- Xand removed with the \fBcd\fP or \fBpopd\fP commands.
- XIf arguments are specified, load them onto the directory stack,
- Xreplacing anything that was there, and push the current directory
- Xonto the stack.
- X.TP
- X\fBdisable\fP \fIarg\fP ...
- XDisable the builtin \fIarg\fP temporarily. This allows you to use
- Xan external command with the same name as a shell builtin.
- XActually the same as \fBunhash\fP.
- XBuiltins can be enabled with the \fBenable\fP command.
- X.TP
- X\fBdisown\fP \fIjob\fP ...
- XRemove the specified jobs from the job table; the shell will
- Xno longer report their status, and will not complain if you
- Xtry to exit an interactive shell with them running or stopped.
- X.TP
- X\fBecho\fP [ \-\fBn\fP ] [ \fIarg\fP ... ]
- XWrite each \fIarg\fP on the standard output, with a space separating
- Xeach one.
- XIf the \-\fBn\fP flag is not present, print a newline at the end.
- X\fBecho\fP recognizes the following escape sequences:
- X.RS
- X.PD 0
- X.TP
- X.B \eb
- Xbackspace
- X.TP
- X.B \ec
- Xdon't print an ending newline
- X.TP
- X.B \ee
- Xescape
- X.TP
- X.B \ef
- Xform feed
- X.TP
- X.B \en
- Xnewline
- X.TP
- X.B \er
- Xcarriage return
- X.TP
- X.B \et
- Xhorizontal tab
- X.TP
- X.B \ev
- Xvertical tab
- X.TP
- X.B \e\e
- Xbackslash
- X.TP
- X.B \exxx
- Xcharacter code in octal
- X.PD
- X.RE
- X.TP
- X\fBechotc\fP \fIcap\fP [ \fIarg\fP ... ]
- XOutput the termcap string corresponding to the capability
- X\fIcap\fP, with optional arguments.
- X.TP
- X\fBenable\fP \fIarg\fP ...
- XEnable the specified builtin commands, presumably disabled earlier
- Xwith \fBdisable\fP.
- X.TP
- X\fBeval\fP [ \fIarg\fP ... ]
- XRead the arguments as input to the shell and execute the resulting
- Xcommand(s) in the current shell process.
- X.TP
- X\fBexit\fP [ \fIn\fP ]
- XExit the shell with the exit code specified by \fIn\fP; if none
- Xis specified, use the exit code from the last command executed.
- XAn EOF condition will also cause the shell to exit, unless
- Xthe \fBIGNOREEOF\fP option is set.
- X.TP
- X\fBexport\fP [ \fIname\fP[=\fIvalue\fP] ... ]
- XThe specified \fIname\fPs are marked for automatic export
- Xto the environment of subsequently executed commands.
- X.TP
- X\fBfalse\fP
- XDo nothing and return an exit code of 1.
- X.TP
- X.PD 0
- X\fBfc\fP [ \-\fBe\fP \fIename\fP ] [ \-\fBnlrdDfE\fP ] [ \fIold\fP=\fInew\fP ... ] [ \fIfirst\fP [ \fIlast\fP ] ]
- X.TP
- X\fBfc\fP \-\fBARWI\fP [ \fIfilename\fP ]
- X.PD
- XSelect a range of commands from \fIfirst\fP to \fIlast\fP from the
- Xhistory list.
- XThe arguments \fIfirst\fP and \fIlast\fP may be specified as a
- Xnumber or as a string. A negative number is used as an offset
- Xto the current history event number.
- XA string specifies the most recent event
- Xbeginning with the given string.
- XAll substitutions \fIold\fP=\fInew\fP, if any, are then performed
- Xon the commands.
- XIf the \-\fBl\fP flag is given, the resulting commands are listed on
- Xstandard output.
- XOtherwise the editor program \fIename\fP is invoked on a file containing
- Xthese history events. If \fIename\fP is not given, the value
- Xof the parameter \fBFCEDIT\fP is used. If \fIename\fP is "\-",
- Xno editor is invoked. When editing is complete, the edited
- Xcommand(s) is executed.
- XIf \fIfirst\fP is not specified, it will be set to \-1 (the most recent
- Xevent), or to -16 if the \-\fBl\fP flag is given.
- XIf \fIlast\fP is not specified, it will be set to \fIfirst\fP,
- Xor to \-1 if the \-\fBl\fP flag is given.
- XThe flag \-\fBr\fP reverses the order of the commands and the
- Xflag \-\fBn\fP suppresses command numbers when listing.
- XAlso when listing, \-\fBd\fP prints timestamps for each command, and
- X\-\fBf\fP prints full time-date stamps. Adding the \-\fBE\fP flag
- Xcauses the dates to be printed as `dd.mm.yyyy'.
- XWith the \-\fBD\fP flag, \fBfc\fP prints elapsed times.
- X.RS
- X.PP
- X\fBfc\fP \-\fBR\fP reads the history from the given file,
- X\fBfc\fP \-\fBW\fP writes the history out to the given file,
- Xand \fBfc\fP \-\fBA\fP appends the history out to the given file.
- X\fBfc\fP \-\fBAI\fP ( \-\fBWI\fP ) appends ( writes ) only those
- Xevents that are new since last incremental append ( write ) to
- Xthe history file.
- X.RE
- X.TP
- X.PD 0
- X\fBfg\fP [ \fIjob\fP ... ]
- X.TP
- X\fIjob\fP ...
- X.PD
- XBring the specified \fIjob\fPs to the foreground.
- XIf no \fIjob\fP is specified, use the current job.
- X.TP
- X\fBfunctions\fP [ \(+-\fBtu\fP ] [ \fIname\fP ... ]
- XEquivalent to \fBtypeset\fP \-\fBf\fP.
- X.TP
- X\fBgetln\fP \fIname\fP ...
- XRead the top value from the buffer stack and put it in
- Xthe shell parameter \fIname\fP. Equivalent to
- X\fBread\fP \-\fBzr\fP.
- X.TP
- X\fBgetopts\fP \fIoptstring\fP \fIname\fP [ \fIarg\fP ... ]
- XChecks \fBarg\fP for legal options. If \fIarg\fP is omitted,
- Xuse the positional parameters. A valid option argument
- Xbegins with a + or a \-. An argument not beginning with
- Xa + or a \-, or the argument \-\-, ends the options.
- X\fIoptstring\fP contains the letters that \fBgetopts\fP
- Xrecognizes. If a letter is followed by a `:', that option
- Xis expected to have an argument. The options can be
- Xseparated from the argument by blanks.
- X.RS
- X.PP
- XEach time it is invoked, \fBgetopts\fP places the option letter it finds
- Xin the shell parameter \fIname\fP, prepended with a + when
- X\fIarg\fP begins with a +. The index of the next \fIarg\fP
- Xis stored in \fBOPTIND\fP. The option argument, if any,
- Xis stored in \fBOPTARG\fP.
- X.PP
- XA leading : in \fIoptstring\fP causes \fBgetopts\fP to store the
- Xletter of the invalid option in \fBOPTARG\fP, and to set \fIname\fP
- Xto `?' for an unknown option and to `:' when a required option
- Xis missing. Otherwise, \fBgetopts\fP prints an error
- Xmessage. The exit status is nonzero when there are no more options.
- X.RE
- X.TP
- X\fBhash\fP \fIname\fP \fIpath\fP
- XPuts \fIname\fP in the command hash table, associating it with
- Xthe pathname \fIpath\fP. Whenever \fIname\fP is used as a command
- Xargument, the shell will try to execute the file given by \fIpath\fP.
- X.TP
- X\fBhistory\fP [ \-\fBnr\fP ] [ \fIfirst\fP [ \fIlast\fP ] ]
- XSame as \fBfc\fP \-\fBl\fP.
- X.TP
- X\fBinteger\fP
- XSame as \fBtypeset\fP \-\fBi\fP.
- X.TP
- X\fBjobs\fP [ \-\fBlp\fP ] [ \fIjob\fP ... ]
- XLists information about each given job, or all jobs
- Xif \fIjob\fP is omitted. The \-\fBl\fP flag lists process
- Xids, and the \-\fBp\fP flag lists process groups.
- X.TP
- X.PD 0
- X\fBkill\fP [ \-\fIsig\fP ] \fIjob\fP ...
- X.TP
- X\fBkill\fP \-\fBl\fP
- X.PD
- XSends either SIGTERM or the specified signal to the given
- Xjobs or processes.
- XSignals are given by number or by names
- X(with the prefix "SIG" removed).
- XIf the signal being sent is not KILL or CONT, then the job
- Xwill be sent a CONT signal if it is stopped.
- XThe argument \fIjob\fP can be the process id of a job
- Xnot in the job list.
- XIn the second form, \fBkill\fP \-\fBl\fP, the signal names
- Xare listed.
- X.TP
- END_OF_FILE
- if test 49353 -ne `wc -c <'man/man1/zsh.1.02'`; then
- echo shar: \"'man/man1/zsh.1.02'\" unpacked with wrong size!
- fi
- # end of 'man/man1/zsh.1.02'
- fi
- if test -f 'src/signals.h.sample' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'src/signals.h.sample'\"
- else
- echo shar: Extracting \"'src/signals.h.sample'\" \(1429 characters\)
- sed "s/^X//" >'src/signals.h.sample' <<'END_OF_FILE'
- XYour signals.h file should look something like this. If it doesn't,
- Xperhaps your csh or ed is different.
- X
- X/* this file is created automatically by buildzsh */
- X/* if all this is wrong, blame csh ;-) */
- X
- X#define SIGCOUNT 31
- X
- X#ifdef GLOBALS
- X
- Xchar *sigmsg[SIGCOUNT+2] = {
- X "done",
- X "hangup",
- X "interrupt",
- X "quit",
- X "illegal instruction",
- X "trace trap",
- X "abort",
- X "EMT instruction",
- X "floating point exception",
- X "killed",
- X "bus error",
- X "segmentation fault",
- X "bad system call",
- X "broken pipe",
- X "SIGALRM",
- X "terminated",
- X "SIGURG",
- X#ifdef USE_SUSPENDED
- X "suspended (signal)",
- X#else
- X "stopped (signal)",
- X#endif
- X#ifdef USE_SUSPENDED
- X "suspended",
- X#else
- X "stopped",
- X#endif
- X "continued",
- X "SIGCHLD",
- X#ifdef USE_SUSPENDED
- X "suspended (tty input)",
- X#else
- X "stopped (tty input)",
- X#endif
- X#ifdef USE_SUSPENDED
- X "suspended (tty output)",
- X#else
- X "stopped (tty output)",
- X#endif
- X "SIGIO",
- X "cpu limit exceeded",
- X "filesize limit exceeded",
- X "virtual time alarm",
- X "SIGPROF",
- X "SIGWINCH",
- X "SIGLOST",
- X "SIGUSR1",
- X "SIGUSR2",
- X NULL
- X};
- X
- Xchar *sigs[SIGCOUNT+4] = {
- X "EXIT",
- X "HUP",
- X "INT",
- X "QUIT",
- X "ILL",
- X "TRAP",
- X "ABRT",
- X "EMT",
- X "FPE",
- X "KILL",
- X "BUS",
- X "SEGV",
- X "SYS",
- X "PIPE",
- X "ALRM",
- X "TERM",
- X "URG",
- X "STOP",
- X "TSTP",
- X "CONT",
- X "CHLD",
- X "TTIN",
- X "TTOU",
- X "IO",
- X "XCPU",
- X "XFSZ",
- X "VTALRM",
- X "PROF",
- X "WINCH",
- X "LOST",
- X "USR1",
- X "USR2",
- X "ERR",
- X "DEBUG",
- X NULL
- X};
- X
- X#else
- X
- Xextern char *sigs[SIGCOUNT+4],*sigmsg[SIGCOUNT+2];
- X
- X#endif
- END_OF_FILE
- if test 1429 -ne `wc -c <'src/signals.h.sample'`; then
- echo shar: \"'src/signals.h.sample'\" unpacked with wrong size!
- fi
- # end of 'src/signals.h.sample'
- fi
- echo shar: End of archive 6 \(of 22\).
- cp /dev/null ark6isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 22 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
-
- exit 0 # Just in case...
-