zsh������info ����������½���\���\���

���³������������ zsh manual �����ҏ����������Ώ��������̏�����½��Џ�����������\���\�������������������¡�

���������������������½���������­�����������������������������ԏ���̏��������«��¡񏪱�̏���ߏ��������·������������µ����½���������«��¡�돪؏�����̏��½������������������¾���½������������«����������̏����ӏ����������������Ώ����ԏ��·�����������������������������������돪�

1. The Z Shell Manual
1.1 Producing documentation from zsh.texi
2. Introduction
2.1 Author
2.2 Availability
2.3 Mailing Lists
3. Invocation
3.1 Invocation Options
3.2 Compatibility
3.3 Restricted Shell
4. Files
4.1 Startup/Shutdown Files
4.2 Files
5. Shell Grammar
5.1 Simple Commands & Pipelines
5.2 Precommand Modifiers
5.4 Alternate Forms For Complex Commands
5.5 Reserved Words
5.6 Comments
5.7 Aliasing
5.8 Quoting
6. Redirection
6.1 Multios
6.2 Redirections with no command
6.3 Complex Commands
7. Command Execution
8. Functions
8.1 Autoloading Functions
8.2 Special Functions
9.2 Signals
10. Arithmetic Evaluation
11. Conditional Expressions
12. Prompt Expansion
12.0.1 Special characters
12.0.2 Login information
12.0.3 Shell state
12.0.4 Date and time
12.0.5 Visual effects
12.0.6 Conditional substrings
13. Expansion
13.1 History Expansion
13.3 Parameter Expansion
14. Parameters
14.1 Description
14.3 Positional Parameter
14.4 Local Parameters
14.5 Parameters Set By The Shell
14.6 Parameters Used By The Shell
15. Options
15.1 Specifying Options
15.2 Description of Options
15.3 Option Aliases
15.4 Single Letter Options
16. Shell Builtin Commands
17. Zsh Line Editor
17.1 Description
17.2 Keymaps
17.3 Zle Builtins
17.4 Widgets
17.5 User-Defined Widgets
17.6 Standard Widgets
25.5 Exception Handling

1. The Z Shell Manual

1.1 Producing documentation from zsh.texi

html ������\���\���\���\��\��������� http://zsh.sunsite.dk/Doc/ ��������������

2. Introduction

zsh ��������¡�\¹\���\���\������¼\���������\·\��\������������������������� ksh ��������돪��������������������¡�

2.1 Author

zsh �����ҏ����������������������ď��������� Paul Falstad <[email protected]>.

���½��돩Ώ����� zsh-workers mailing list <[email protected]> ������\���\���\������µ��������������������������¡�\³���¼\���\��\������¼\��ď����� Peter Stephenson <[email protected]>. ������������������\³\���\���\���\��������� [email protected]

2.2 Availability

2.3 Mailing Lists

3. Invocation

3.1 Invocation Options

-c
-i
-s
-o

3.2 Compatibility

sh �����������������Ï��¾������\³���¼\������µ��������������������¡�sh ��������돢돫�����\��\���\���\������¼\������·��¡�ksh �����������������Ï��¾������\³���¼\������µ������������������ ksh ������\��\���\���\������¼\������¹��������¡�

3.3 Restricted Shell

r ������»������������������¾����돢�������������Ð���������������« -r \���\��\·\���\��я����ҏ��������ޏ����������� �����폢����\������¼\���(restricted mode)������µ��������
�����폢����\������¼\���(restricted mode)
�돪�²¼���̏����폢�������µ������������

�����폢����\������¼\������������폢������������¡�\¹\��ď��¼\���\��\���\��½��������򏢱��������������폢�������̏��«���«��������¡�������������������¡�\¹\��ď��¼\���\��\���\��\���\���\���\���������½��������򏪪��������������폢�������̏��«���«��������������������¡�

4. Files

4.1 Startup/Shutdown Files

/etc/zshenv(debian�����쏢������������¡�/etc/zsh/zshenv)

4.2 Files

��­������¼�����·�����ď����Ώ�����\���\���\��������Ï�������¡�¼���¹��ԏ���돢����������������¹��Џ�����\³\���\���\��� zcompile ������\��\���\³\���\���\���\������¹���������³����������½Ð��������������¡�\³\���\���\���\������·������\���\���\���\��������������� .zwc ������������������³������\»��ҏ��̏����؏�����
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
${TMPPREFIX}* (default is /tmp/zsh*)
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin
/etc/zlogout (installation-specific - /etc is the default)

zsh ��������¡�\³\���\���\���\������·������\���\���\���\������̏���������������¡��½����������\���\���\���\���\������������������·���·������»��Џ���������\³\���\���\���\������·������\���\������¼\���������»��������Ï�¡�

5. Shell Grammar

5.1 Simple Commands & Pipelines

|&

coproc ������»���\��\���\»\¹µ�������� `>&p' and `<&p' ��������¡�»���\��\���\»\¹����������������½Ð���� �������������������� `print -p' and `read -p'.���������«���¹������

\���\���\�ߏ����� && �����������ď����� ������·��ҏ��돢�³���������̏��������­������

&& ��������¡񏪡�돢����\���\���\�ߏ��̏�������㏢�·�����ď��������­����������(�����������������������ӏ���������������\¼\����������������­)¼���������ď��������

|| ��������¡�µ��؏����� ����돢����\���\���\�ߏ���¼��돪���ԏ��·�����ď��·�����ď��������­����������¼���������ď��������

\���\���\��\���\���\��я����� ';', `&', `&|', `&!'���«²���¹��ԏ��������������돢�������«������½��쏢����

5.2 Precommand Modifiers

-::
noglob
globbing �����ҏ����������폢�¹������
% noglob ls *
ls: *: ���½���������������Ï�����\���\���\���\���������\���\��\���\���\���\��������������������������»
nocorrect
\¹\���\���\���\��\���\�������������������
exec
��ď��\·\��\������«������\���\��폢�¼\������»�����돢����¼���¹���
command
������¹��Џ����Ώ�����������������������³�돪����\³\���\���\�����������������»���������
builtin
\���\���\���\���\��я������������ҏ��������«������

5.3 Complex Commands if list then list [ elif list then list ] ... [ else list ] fi

for
for
while list do list done
until list do list done
repeat word do list done
case word in [ [(] pattern [ pattern ] ... ) list (;;|;&) ] ... esac

select name [ in word ... term ] do list done

( list )
list ������\µ\���\·\��\���������¼���¹���
{ list }
\���\¹\���������¼���¹���
\·\��\����������ď��
time [ pipeline ]
exp ]

5.4 Alternate Forms For Complex Commands

������������µ­������¡� ¾­�����������쏢����������»��Ώ��µ��������������²���������̏�������������������ď��¾��폢�µ������������������

if list { list } [ elif list { list } ] ... [ else { list } ]

if list sublist

for name ... ( word ... ) sublist

for name ... [ in word ... ] term sublist

for (( [expr1] ; [expr2] ; [expr3] )) sublist

foreach name ... ( word ... ) list end

while list { list }

until list { list }

repeat word sublist

case word { [ [(] pattern [ pattern ] ... ) list (;;|;&) ] ... }

select name [ in word term ] sublist

5.5 Reserved Words

�돪�²¼������������������¡�\³\���\���\��������Џ������̡���䏪���ԏ��µ�������������돪������ӏ��������½�����я�����������������������������������������
do done esac then elif else fi for case if while function repeat time until select coproc nocorrect foreach end ! [[ { }

5.6 Comments

histchars \���\���\������¼\��ď�����»�돪���ӏ����䏢����\­\���\���\���\���(\���\���\��폢���� #) ���«������²���¹��ԏ�����������������\³\���\���\���������������������

5.7 Aliasing

\³\���\���\���\���\���\·\���\��я�����\������¼\���\��я�������¡�����������\��\���\���\��\¹������µ������µ���������������������������������«\���\��\���\������¹������

\��\���\���\��\¹����������³«��������¡�\���\¹\���\���������³«�돪�³�돢�����������������������³«���������������폢����¹��ԏ�����������������������

�����ď�������𡯏��Ð foo ������������������\��\���\���\��\¹��������¡�\foo ���������������Ð������������������ ������³«���µ������������������ (�� ���·���«���· \foo ������������������\������¼\���\��я��������Ð���¹������\��\���\���\��\¹�����ҏ�����µ������¹���������³���������������������­������)

5.8 Quoting

\­\���\���\���\��ď�����\Ð\���\���\¹\���\���\·\���������\���\��폢�¼\������������­������ ''

6. Redirection

\³\���\���\������������������� & ���̏��­��������¡�\���\���\���\³\���\���\������¼\�������\��\���\���\��\��ӏ��������������������«�����������ď�������¡񏪱���½���½Ð���������� /dev/null ��������������������¡�

<> word
<<< word
<& p || >& p

The input/output from/to the coprocess is moved to the standard input/output.

>& word
&> word >>& word &>> word

6.1 Multios

²¼���������������Ï��������·��������¡񏩡��»��Џ����������ď�ԏ�����\���\���\���\���������½��Џ��­½Ð���¹���³���������̏��������­������
date >foo >bar
��²���������������������������«�����������ď��̏�¡��³������������ bash ������������½Ð������������

����ޏ�������������¡񏪴��ď��\���\���\���\������«���������������Џ���������²¼���������������Ï�����½��Џ��ޏ�����

sort <foo <fubar
�񡯏�¡��³������������ bash ����������������돢�«������������

²¼������\��\���\��\���\�����������¡�cat file ������½��쏪�»�����ҏ����ԏ����ď����돢������¡�>file{1,2}����»���������������������������¡񏪤��ď���̡���䏪���ԏ��·������½Ð������������������������������������¡�

% cat file >file1 >file2
���³�����������ҏ����ҏ��ޏ�������������������¡�\·\��\������������폢�������������������������� cat file ���̡��돪�»���¹�����������������Ï�������¡�²¼���������������Ï�����½��Џ�������¡�
{ cat file } >file >file2

6.2 Redirections with no command

\���\���\���\���\���\���»��Џ�������¡�\³\���\���\���������¾�����¢̏��¹��������������¡�²¼������¾���¹��� cat foo �����������������Ï���돢돫����ҏ��¹������
% < foo

6.3 Complex Commands

{ TRY-LIST } always { ALWAYS-LIST } :: ������������ TRY-LIST ����¼���¹��ԏ��µ��������¡񏪩��я�������������¡�\��\������¼��¡�break, continue return ���̏����������Ð��¡�ALWAYS-LIST ����¼���¹��ԏ��µ������������

7. Command Execution

\³\���\���\�������\¹\���\���\·\��������ҡ�������������������«�����������ď�������¡�1) zsh ��������¡�1) ������������\·\��\����������ď�ԏ����ҏ��µ���̏��·��¡�2) ¼�������\���\���\���\���\��ѡ������ď�ԏ����ҏ��µ���·��¡�2) $path �����ҏ��µ���·��¡��½���������������������������ޏ��������Ð��¡�\��\������¼��������������������¡�

8. Functions

\·\��\����������ď�ԏ�����������½Ð���·\��\���\»\¹������¼���¹��ԏ��µ��������¡񡭏����­�����Ң���Ï��­���¹��������¡�
\���\���\���\���\��ѡ������ď�� functions
������µ������µ������������������������\·\��\����������ď�ԏ�����½Ð����
\���\���\���\���\��ѡ������ď�� unfunction
\·\��\����������ď�ԏ�����µ��������� undef

8.1 Autoloading Functions

element.tzc

8.2 Special Functions

�돪�²¼������\·\��\����������ď�ԏ��̏�����µ������µ���������������������������Ð��¡񏩡����������������돪؏�������ҏ�����������
chpwd
\���\��\���\���\���\��������ҡ돪䏩��돢�¹������»��Џ�����¼���¹��ԏ��µ������������
periodic
PERIOD ����\»\���\������µ�����������������������ď�������¡�$PERIOD ��������𡭏�����������¼���¹���
precmd
\��\���\���\��\�����������돢����¼���¹���
preexec
TRAP(NAL)
TRAPDEBUG
³���\³\���\���\�������������������¼���¹���
TRAPEXIT
\·\��\������������·������������\·\��\����������ď�ԏ��� exit ���¹������»���
TRAPZERR

9. Jobs & Signals

stty tostop'

%number
������¹��������������������� JOB»²¾���
%string
\³\���\���\���³«»���������»��⏪�я����������������� JOB»²¾���
%?string
������»��⏪�я����ҡ����������\³\���\���\���������»²¾���
%%
%+
Current job.
%-
Previous job.

9.2 Signals

\���\Ð\¹

10. Arithmetic Evaluation

let or $(())
»»½��Сޏ��»»
let

»»½��Сޏ��»»¼�돢����\·\���\���\���\���\¹������ c ������»��������������������

�����¹����ޏ��»»»��� +/- �����������򏪲��򏪣��� ��������ď�� {pre,post}{in,de}crement
+ - ! ~ ++ --
\���\���\����ޏ��»»
<< >> & ^ |
²���������¾���½��䏢¡�¾������¾��¡��²
+,-,*,/,%, '**'
������¾������³���
>,< <=, >=, ==, !=
������������������¡񏪢���
&&, ||, ^^(xor)
»��¹����ޏ��»»»���
? :
������������
=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, &&=, ||=, ^^=, **=
\«\���\���
,

��ď��³����������ď�ԏ�����\������¼\���

zmodload zsh/mathfunc
\­\���\���\���\��ď���
##x
##a
##^A
##\M-\C-x
#foo ;\���\���\������¼\��� foo ����������������돪�½���������\­\���\���\���\���
$#foo

»»½��Сޏ��»»¼�돢�����������«��������������¡��¾����돢����(»²¾��������Џ�����������³«���¹���������³������������������)»²¾������¹���������³���������̏��������­������

((val2 = val1 * 2)) # ((val2 = $val1 * 2)) ������ $ �����ҏ��������ޏ�����������������������������������

11. Conditional Expressions

¾���·���¼�돢���� '[' \³\���\���\���������������������¹������������»������»�����������������������¡�
-a file
true if file exists.
-b file
true if file exists and is a block special file.
-c file
true if file exists and is a character special file.
-d file
true if file exists and is a directory.
-e file
true if file exists.
-f file
true if file exists and is a regular file.
-g file
true if file exists and has its setgid bit set.
-h file
true if file exists and is a symbolic link.
-k file
true if file exists and has its sticky bit set.
-n string
true if length of string is non-zero.
-o option
true if option named option is on.
-p file
true if file exists and is a FIFO special file (named pipe).
-r file
true if file exists and is readable by current process.
-s file
true if file exists and has size greater than zero.
-t fd
true if file descriptor number fd is open and associated with a terminal device.
-u file
true if file exists and has its setuid bit set.
-w file
true if file exists and is writable by current process.
-x file
true if file exists and is executable by current process.
-z string
true if length of string is zero.
-L file
true if file exists and is a symbolic link.
-O file
true if file exists and is owned by the effective user ID of this process.
-G file
true if file exists and its group matches the effective group ID of this process.
-S file
true if file exists and is a socket.
-N file
true if file exists and its access time is not newer than its modification time.
file1 -nt file2
true if file1 exists and is newer than file2.
file1 -ot file2
true if file1 exists and is older than file2.
file1 -ef file2
true if file1 and file2 exist and refer to the same file.
string = pattern or string == pattern
true if string matches pattern.
string ! pattern :: true if string does not match pattern.
string1 </> string2
true if string1 comes before/after string2 based on ASCII value of their characters.
exp1 -eq exp2
true if exp1 is numerically equal to exp2.
exp1 -ne exp2
true if exp1 is numerically not equal to exp2.
exp1 -lt/gt exp2
true if exp1 is numerically less/greater than exp2.
exp1 -le/ge exp2
true if exp1 is numerically less/greater than or equal to exp2.
( exp )
true if exp is true.
! exp
true if exp is false.
exp1 && or
exp2
true if exp1 and/or exp2 are both true.

12. Prompt Expansion

PROMPT_PERCENT\���\��\·\���\��я���\»\���\������µ�����������������������ď�������¡�% ������»���������������\��\¹\�ޏ��¼\��\·���¼\��\���\¹���̏�����³«���µ��������������¡�

12.0.1 Special characters

%%
A `%'.
%)
A `)'.

12.0.2 Login information

%l
%M
The full machine hostname.
%m
The hostname up to the first `.'.
%n
$USERNAME.
%y

12.0.3 Shell state

%#
%?
The return code of the last command executed just before the prompt.
%d or %/
Present working directory ($PWD). '
%~
%h or %!
Current history event number.
%i
%j
The number of jobs.
%L
The current value of $SHLVL.
%N
%c or %. or %C

12.0.4 Date and time

%D
The date in yy-mm-dd format.
%T
Current time of day, in 24-hour format.
%t or %@
Current time of day, in 12-hour, am/pm format.
%*
Current time of day in 24-hour format, with seconds.
%w
The date in day-dd format.
%W
The date in mm/dd/yy format.
%D{string}

12.0.5 Visual effects

%B (%b)
Start (stop) boldface mode.
%E
Clear to end of line.
%U (%u)
Start (stop) underline mode.
%S (%s)
Start (stop) standout mode.
%{...%}

12.0.6 Conditional substrings

%v

13. Expansion

\·\��\�������������³«��������¡�¼�����������������³�̏�����¹��ԏ�����������������������
History Expansion
This is performed only in interactive shells.
Alias Expansion
Aliases are expanded immediately before the command line is parsed as explained in 5.7 Aliasing.
Process Substitution
Parameter Expansion
Command Substitution
Arithmetic Expansion
Brace Expansion
Filename Expansion
If the SH_FILE_EXPANSION option is set, the order of expansion is modified for compatibility with sh and ksh. In that case filename expansion is performed immediately after alias expansion, preceding the set of five expansions mentioned above.
Filename Generation
This expansion, commonly referred to as globbing, is always done last.

13.1 History Expansion

13.1.1 Overview

!32 !!:n ���¾����돢����\³\���\���\�������������N�돫⏢ď�� !!:$ ���¾����돢����\³\���\���\���������돪������������¡돫⏢ď��
^foo^bar
���¾����돢����\³\���\���\��������� foo ������ baz �����������ӡ�¹ ^foo^bar^'��������¡�!!:s^foo^bar^ �����������µ���

!" �������������ޏ�Ï�������¡�\���\¹\���\���������³«�����ҏ�����»���

13.1.2 Event Designators

!
!! :: ���¾����돢����\³\���\���\��� !n :: \³\���\���\���\���\���\��� n !-n :: n ¹��ԏ���돢����\³\���\���\��� !str :: str ������»������������������¾�����������\³\���\���\��� !?str[?] :: str �����ҡ�������������¾�����������\³\���\���\��� - \���\���\��\���\���\���\�����ҏ��������ޏ��������������­������������������������ ? ���̏����������� !# :: ���½��돩�\³\���\���\���\���\���\��� *** 13.1.3 Word Designators �돫⏢ď�ԏ�����»������������¹�����������򏪳��� ����Ï�����·��������� (\���\���\���\���»���������): �돫⏢ď��»��������� 0 :: \³\���\���\��� n :: n �����ӏ����䏢���¡돫⏢ď�� ^/$ :: ��돪�½���/��돪������������¡돫⏢ď�� % :: ���¾����������� ?str ������\���\���\������·�����ď����� m-n :: m�����ӏ����䏢�«������n�����ӏ����䏢���������������¡돫⏢ď�� ���� :: ����������������¡돫⏢ď�� n* or n- :: n�����ӏ����䏢�«��������돪������������������� *** 13.1.4 Modifiers �돫⏢ď��»�����������������������������¡�\³\���\��я��������³���ޏ�������¡�\���\���\��\���\���\���\�����ҏ����ӏ��������³���������̏��������­��������¡� ���³������������\���\���\��\���\���\���\��������¡�\���\���\���\������¾�����������������¡�\���\���\������¼\��ď�����³«������»��Џ����������������������ď���������ޏ����������������Ï�����»�����𡯏�������¡� h :: - \���\��\���\���\���\������������ޏ��������¹������ - dirname ����������ޏ����������������������� r :: ³������\»��ҏ�����½��䏢���� e :: ³������\»��ҏ��������ޏ�����»������¹ t :: - \���\���\���\������¾���«������\���\��\���\���\���\��������ԏ���̏�����³������\»��ҏ�����½��䏢���� - basename ���������������Ï���������돢돫��¹������ p :: \³\���\���\���������\��\³���¼���¹���������ޏ�����������¼���¹��ԏ��·������������ q :: �����ӡ�¹���µ�����������ď�����������\���\��폢�¼\������·��������¡��½�������돪�¾��������ӡ�¹���µ�����������������������������Ï��������¹������ Quote the substituted words, escaping further substitutions. Q :: \���\��폢�¼\��������ҡ돫�\���\���\���½���µ����¹������ l/u :: Convert the words to all lowercase/uppercase. s/l/r[/] Substitute r for l as described below. Unless preceded immediately by a g, with no colon between, the substitution is done only for the first string that matches l. For arrays and for filename generation, this applies to each word of the expanded text. & Repeat the previous s substitution. Like s, may be preceded immediately by a g. In parameter expansion the & must appear inside braces, and in filename generation it must be quoted with a backslash. The s/l/r/ substitution works as follows. The left-hand side of substitutions are not regular expressions, but character strings. Any character can be used as the delimiter in place of `/'. A backslash quotes the delimiter character. The character `&', in the right-hand-side r, is replaced by the text from the left-hand-side l. The `&' can be quoted with a backslash. A null l uses the previous string either from the previous l or from the contextual scan string s from `!?s'. You can omit the rightmost delimiter if a newline immediately follows r; the rightmost `?' in a context scan can similarly be omitted. Note the same record of the last l and r is maintained across all forms of expansion. The following f, F, w and W modifiers work only with parameter expansion and filename generation. They are listed here to provide a single point of reference for all modifiers. ** 13.2 Process Substitution '<(list)', `>(list)' or `(list)'������³���¹\�����ҏ��·������\³\���\���\���\���\���\��ѡ돫⏢ď�ԏ�������¡�\��\���\»\¹�����ӡ�¹�������о���������������������¡� linux ��������������¡� ����돩����¼��ԏ��������¾����돪���؏��­\���\���\�ߏ��������·����������돢돫��¹��������¡�

13.3 Parameter Expansion

'$' ��������¡�\���\���\������¼\��ď�����³«������»�����������������������¡� \���\��폢�¼\������µ������������������������������\���\���\������¼\��ď�������¡�SH_WORD_SPLIT ����\»\���\������µ��������������������������������������¡�¼«����돪���쏢��������������؏����ҏ����� split ���µ��������������������¡��³���������������¾������\·\��\���������������½�������ߏ������돫�����������������������¡�

������³«

${name}
�����Џ�ď�ԏ��������������������ӡ�¹���µ��������������¡�
${+name}
���¾����돢��\»\���\������µ������������\���\���\������¼\��ď����������������ď����� 1 ���½�����Ï��������������«�����������ď�����\¼\���
${name:-word}
���¾����돢��\»\���\������µ��������������������������¡�\���\���\���\������������������������������Ð�����������ҏ����ӏ��¹��¡�
${name:=word}
���¾����돢��\»\���\������µ���������������������������ޏ��������Ð��¡�word ������\»\���\������¹������
or ${name::=word}
���¾����돢����\������¼\��������ҏ��µ¾���·���������\»\���\������¹������
${name:?word}
${name:+word}
���¾����돢��\»\���\������µ������������������������\���\���\���\������������������Ð��¡�word �����������ӡ�¹���¹������
${name#pattern} ${name##pattern}
${name%pattern} ${name%%pattern}
${name:#pattern}
${name/pattern/repl} ${name//pattern/repl}
${#spec}
${~spec} :: - spec �����ҏ��¾²������¹���������������­������ GLOB_SUBST \���\��\·\���\��я����� on ���������¹������ - ~������½��������������ď�������¡񏩡��\���\��\·\���\��я����� off ���������¹������ - ������������\���\��ď��¼\��я��������·������½Ð�������¹������ *** 13.3.1 Parameter Expansion Flags \���\���\������¼\��ď�����³«������³«���­������³���������{����������������³«���­³������������̏�������������������¡񏪴���������³������������������������̏�¡�\���\���\�돢������������������¡� \���\���\�돢���������������Ï�����������½���½��̏�����½��Џ�������������������������������¡�(q%q%q%)������������������ (%%qqq)������½��Џ������������̏��½��������ߏ����������������������Ï�¡� % :: ���¹�����㏢���������� %\��\¹\�ޏ��¼\�ߏ����ҏ�����³« �� ���������¹������\���\���\������¼\��ď�����������������������������¾�����¢� *** 13.3.2 Rules \���\Ð\¹ *** 13.3.3 Examples ${(f)"$(<file)"} ��������¡�file ������³���¹��ԏ����ҏ���ߏ��������������¹�����������只�я�������������������¡�$(<file) ��������������¡�\���\���\���\��������������� �����������ҏ���ߏ��������������·������³������¼���¹�����������只�я��������������������·��¡�"$(<file)" ��������������¡�\���\���\���\����������������������������������³������¼���¹������������»��⏪�я�������������������¡� ** 13.4 Command Substitution \³\���\���\��������ҏ�¡�$() ���������·������������\Ð\���\���\���\��폢�¼\����������돪������я�����������������������¡��½����������½���½Ð���������������ӡ�¹���µ��������������¡� ** 13.5 Arithmetic Expansion exp ������»»½���¼�돢�������·������ $[exp] ��������¡�$((exp)) ��������¡��½���������������������ӡ�¹���µ��������������¡� »»½���¼�돢������¡񏪱¾²������µ����������������돢������¡�\���\���\���\��ď�����³«��¡�\³\���\���\��������ӡ�¹��¡�»���½Ð������³«������¼��؏��ޏ�������¡� ** 13.6 Brace Expansion foo{xx,yy,zz}bar ��������¡�fooxxbar,fooyybar,foozzbar ������������³«���µ��������������¡� {3..5} ��������¡�3,4,5 ������������³«���µ������������ {5..3} ������¹���½���������������½Ð��������������¡� ** 13.7 Filename Expansion ~ :: $HOME ~+ :: $PWD ~- :: $OLDPWD ~num :: - \���\��\���\���\���\¹\���\���\���¾���������\���\��\���\���\���\���������������³« ~0 :: ~+ ����������ޏ����� ~1 :: ~- ����������ޏ����� ~-01 :: \¹\���\���\���������돪������� ** 13.8 Filename Generation \���\��폢�¼\������µ������������������������������ `*', `(', `|', `<', `[', or `?' �����ҡ����������\������¼\�����������¡�\���\���\���\������¾������������\���\��ď��¼\��я����������Ώ��������µ��������������¡� EXTENDED_GLOB \���\��\·\���\��я���\»\���\������µ�����������������������ď�������¡��µ������������ ^ ������ # ������»�����𡯏�������¡� \������¼\�����������¡�\���\��ď��¼\��я�����\���\���\������¹������\���\���\���\������¾������\½���¼\������µ������������\���\¹\��������������ӡ�¹���µ��������������¡� \���\���\������¹������\���\��ď��¼\��я��̏��������«�����������ď�����\��\������¼\���\���\»���¼\�������½Ð��������¡�(���³������������NULL_GLOB \���\��\·\���\��я�����\»\���\������·�����������������폢�������­��������¡�) *** 13.8.1 Glob Operators [!...] :: [^...] ����������ޏ����� <[m]-[n]> :: - n ������ m �����¡���ӏ���������돪؏�����ď��(�����������¾��ď��²���)������\���\���\��� - ���¼������������¾�����¢̏��·�����ď�����\��쏢�¼\��\���\��\���\��� - ���¾���¼������¾�����¢̏��·������ <-> ������������������돪؏�����ď�ԏ�����\���\���\������¹������ - ¼«���³��ď�ԏ�����\���\���\��������������� [...] �����������̏����⏪¡������� (...) :: �돪�������������������\���\��ď��¼\��я�����\���\���\��� x~y :: - \���\��ď��¼\��� X ������\���\���\������¹���������ޏ����������� y ������\���\���\������·������������\���\��ď��¼\��� - EXTENDED_GLOB ������\»\���\������·���������������������������ޏ����������� ^pattern :: - pattern �돪�³�돢����\���\���\��� - EXTENDED_GLOB ������\»\���\������·���������������������������ޏ����������� x# :: - EXTENDED_GLOB ������\»\���\������·���������������������������ޏ����������� - \���\��ď��¼\���x ������\¼\���²��ѡ돪�¾���������½Ð���½������\���\���\�����¡��������������������µµ�̏��½���½������ x* x## :: - EXTENDED_GLOB ������\»\���\������·���������������������������ޏ����������� - \���\��ď��¼\���x ������1²��ѡ돪�¾���������½Ð���½������\���\���\�����¡��������������������µµ�̏��½���½������ x+ *** 13.8.2 ksh-like Glob Operators \���\Ð\¹ *** 13.8.3 Precedence ���\������½����돪���������­������½��� <pre class"example"> (highest) `^', `/', `~', `|' (lowest);

13.8.4 Globbing Flags

\��\���\��ӏ�����\���\���\�돢����»��������Ï����������� EXTENDED_GLOB ������\»\���\������̏���̏����

\«\���\³�������돪������я�����\��\������¼\�ߏ��«\���\��ď��¼\��я�����½��쏢������������¡�#X ���������·������»���������(X �������돪�²¼���������������돢�������«������\���\���\��)

i
\�ޏ��¼\¹\���\���\»\���\·\���\��\���
l
¾������»��⏢����������������»��⏢����\���\���\���
I
\�ޏ��¼\¹\»\���\·\���\��\���(�����ԏ���̏����쏢����\�ޏ��¼\¹\���\���\»\���\·\���\��\��ӏ�����²���½���)
b
\Ð\���\���\���\���\���\���\���\¹������\��\���\���\��\��ӏ��������¹������
B
\Ð\���\���\���\���\���\���\���\¹������²���½���
m
�����ԏ���̏����������������������������������»��⏪�я�����\���\���\���
M
m ������²���½���
anum
s/e
s ����������������̏�����\���\���\�����¡�e �����������ӏ����̏�����\���\���\���
q
q �돪�¹��Ώ�����³��������������������������� \��\���\���\���\���\�돢���ҏ��µ»���

13.8.5 Approximate Matching

\���\Ð\¹

13.8.6 Recursive Globbing

\���\Ð\¹

13.8.7 Glob Qualifiers

\���\Ð\¹

14. Parameters

14.1 Description

\���\���\������¼\��ď�������¡��¾����돢����������������\��\���\���\���\������¼\�����ď�ԏ��̏�������

���¾����돢������¡�ޏ�Џ�ď��»��⏢����\��\���\������¼\¹\³�������я�¡����������ď���������ޡ돫�\­\���\���\���\��� `', `@', `#', `?', `-', `$', or `!' ����������������¡�

������������ \¹\«\�����¡񏪴���»��⏪�я�¡񏪮��只�я�¡���񏪡��只���只�я�������������

\���\���\������¼\��ď����ҏ��������������·��¡񏪪���������\»\���\������¹��������������������¡�\���\���\���\���\��ѡ������ď�� typeset ������»��������� * 14.2 Array Parameters

�����只�я����ҏ��������������·�����������������Џ��¹��������������������­���������������Ï��������¹��������¡�

set -A name value ...
name=(value ...

�����������Џ��¹���������³��������������������¡��¾����돢���ҏ����只�я��������������������������¹���������³���������������������­������

typeset -a name
����񏪡��只���只�я����������������Џ��¹����������돢������­���������������Ï��������������������·������������������������������������������������
typeset -A name
����񏪡��只���只�я�����������\­���¼\Ð\���\������¼���Ð������³������¼���¹��������������������­���������������Ï��������¹������
set -A name key value ...
name=(key value ...

����؏�������񏪡��只���只�я����ҏ�돫�������������������­���������������Ï��������¹������

set -A name
name=()

14.2.1 Array Subscripts

�����只�я���������»���(subscript)������¼�돢��������������¡�

¼�돢������¡�$((...)) �������돪������я��������������­����������ޏ��������������¾²������µ��������������¡�

������»��⏢������¡�1 ���«������������»�����������������¡�(KSH_ARRAYS \���\��\·\���\��я�����\»\���\������¹������������0 \¹\��ď��¼\���������������������)

������»��⏢������¡񏪪���³������������������������Ï�����������³�돪���Ï�����������½��Џ��������³���������̏��������­��������¡�

����񏪡��只���只�я���������»��⏢������¡�¼����������������Ï������돫����������̏�������

[*] or [@]
�����������只�я������������ߏ�����

����񏪡��只���只�я����������� [*] or [@] �������������������я�������������������¡�(½���½��̏����������ԏ�������������������)

�����只�� $name ���̏�¡񏪩���»��⏢���ҏ��������ޏ����돢���� $name ������»²¾������µ��������������������¡��½������������ $name[*] ������»²¾������µ�����������ď��³��������������������������¡�(KSH_ARRAYS\���\��\·\���\��я��̏��­�����⏢������������¡�${name[0]} ������������²���������������������,���³������������$name ���̏���񏪡��只���只�я�����»��Џ�������¡�\­���¼'0' ���̏�����µ�����돪Џ����Ώ������������������Ï��̏��������«�����������Ï��̏�¡�\­���¼'0'�������돫⏢�������³������������������������) ������»��⏢���� [exp1,exp2] ���������������Ï����������������㏢����½��Џ�������������¡�exp1 ���«������ exp2 �����������������������돪�������»������������·�����ď��³��������������������������¡�

������»��⏢�̏�¡񏪱�����������������¡񏢱����������«������ n �����ӏ����䏢���������������á돪؏����������������������¡����������������� `$foo[-3]' ���������������������«������»�돪���ӏ����䏢������¡� $foo[1,-1] ������ foo[*] ������½��Џ�������������������ޏ��������³��������������������������¡�

�����只�я��������������������¾����돢����������»��⏢���ҏ��������ޏ��������³������������½Ð��������������¡�����𡯏��Ð FOO ���������������� 'foobar' ������\»\���\������¹������������ $FOO[2,5] ���������������� 'ooba' ������������������

14.2.2 Array Element Assignment

������»��⏪���؏��­������\���\���\������¼\��ď�������¡񏪤���������¼�돢����돢������؏����������쏢�������³���������������������­��������¡�
name[exp]=value

���³������¾���¹�����¡��¹������������ name[exp] ���������������̏����������Ð��¡��½�����¡돪������ӏ����� value ���̏����������Џ��µ��������������¡�

���³������¾���¹�����¡��¹������������ name[exp] ���������������̏��������ޏ��������Ð��¡�name �����ӏ����̏����� value ���̏����������Џ��µ��������������¡�

14.2.3 Subscript Flags

\���\Ð\¹

14.2.4 Subscript Parsing

\���\Ð\¹

14.3 Positional Parameter

�돪�������\���\���\������¼\���(positional parameters) ��������¡�\·\��\���\¹\���\���\��\���������\·\��\����������ď�ԏ�����\³\���\���\���\���\���\��я��«�����������ď�𡯏����������������ġ돫⏢ď�ԏ�����\��\���\»\¹���¹������¼�����������������������������¡�

\���\���\������¼\��� N ������ N �����ӏ����䏢���¡돫⏢ď�ԏ����������������ӏ��¹��������¡�

\���\���\������¼\��� *,@,argv ��������¡񏪡�������������¡돫⏢ď�ԏ�����³������¼���¹�����������只�я�����������������

���������«��������¡�$argv[n] ��������¡�$n ����������ޡ돪؏���������������¡�

�돪�������\���\���\������¼\��ď����� ������������¹��Џ����Ρ������ď�� set �����������������Џ�������������������������¡�½��С�¹��𡯏����ď�������¡��·µ�̏�����������������¹���������³����������²������½����������������¡�

�돪�������\���\���\������¼\��� n ��������¡񏪮��只�я����ҏ�¡�argv ���������«��������¡��½���������\·\���\������µ���������������³��������������������������¡�(���������ޏ�¡񏪪����돪�)

14.4 Local Parameters

zsh ��������������¡񏪴��Џ�ď�ԏ����������Џ�����»��ҏ�����\¹\³���¼\�ߏ����ҏ����Ώ��������¹���������³���������̏��������­��������¡�����������������\������¼\«\��������Џ�ď�ԏ�����»��������Ï��³���������̏��������­��������¡�

\������¼\«\��������Џ�ď�ԏ��������Ώ�������������¡�typeset ������afre integer local readonly ������������������¹��ԏ����������Ï��³���������̏��������­��������¡�

\¹\���\·\���\��������Џ�ď�ԏ�������¡�\������¼\«\��������Џ�ď�ԏ��������¹���������³���������̏��������­���������̏�¡��³������¾���¹�����¡�½�������䏪�������̏����Ώ��������µ������������������������������¡�»�ߏ���������������������돢돫�����¾·���������³���������̏���������¡�

14.5 Parameters Set By The Shell

\·\��\�������¼«����돪���쏢���������Ώ��������¹�����������Џ�ď��
! <S>
���¾�����������\Ð\���\���\��\���\���\���\���\³\���\���\���������\��\���\»\¹ID

The process ID of the last background command invoked.

# <S>
�돪�������\���\���\������¼\��ď�ď��
ARGC <S> <Z>
# ����������ޏ�����
$ <S>
\·\��\���������\��\���\»\¹ID
- <S>
���½��돩Ώ��­�����⏢����\���\���\��

* <S> :: �돫⏢ď�ԏ�����\���\¹\���

argv <S> <Z>
* ����������ޏ�����
@ <S>
argv[@] ����������ޏ�����
? <S>
���¾�����������\³\���\���\������������ӏ�����������
0 <S>
\³\���\���\������¾
status <S> <Z>
? ����������ޏ�����
pipestatus <S> <Z>
���¾�����������\���\���\��\���\���\��я�����������\³\���\���\������¹�����㏢�������������ӏ��������������������只��
_ (\��\���\������¼\¹\³\��)<S>
���¾�����������\³\���\���\���������돪������������¡돫⏢ď��
CPUTYPE
\���\·\���\���\���\�� (¼���¹���»��Џ�����·���������)
EGID <S>
���­������\��\������¼\��ID
EUID <S>
���­������\������¼\��ID
ERRNO <S>
���¾�����������\��\������¼����������
GID <S>
\·\��\���\��\���\»\¹������ GID
HOST
\���\¹\������¾
LINENO <S>
���½��돩�\¹\���\���\��\���������¹���
LOGNAME
\���\��\���\��я��¾
MACHTYPE
\���\·\���\���\���\��(\³\���\���\���\���»��Џ�����·������������µ������������)
OLDPWD
���¾�����������\������¼\­\���\��\���\��\���\���\���\���
OPTARG <S>
lgetopts ���µ�����������ď��¾�����������\���\��\·\���\���
OSTYPE
\³\���\���\���\���»��Џ�����OS
PPID <S>
���������PDI
PWD
���½��돩Ώ�����\������¼\­\���\��\���\��\���\���\���\���
RANDOM <S>
µ���»�������쏢���� 0 ���«������ 32767 �����¡���ӏ�������돢ď�ԏ����ҏ����ӏ��¹
SECONDS <S>
\·\��\������̏��������Ð���������������«������������·Ð²���������
SHLVL <S>
\·\��\������̏��������Ð�����������������㏢����1²���»»���µ������������
signals
\·\��\���\����������¾����돢����³������¼���¹�����������只��
TTY
\·\��\������̡������������돢�ޏ����������������������������� tty ���¾
TTYIDLE <S>
TTY ������\��\���\���\���\���\���\��� (TTY ���̏��������ޏ��������Ð -1)
UID <S>
\·\��\���\��\���\»\¹������l UID
USERNAME <S>
\·\��\���\��\���\»\¹������\������¼\��\������¼\���
VENDOR
\³\���\���\���\���»��Џ����¡������­������\���\���\������¾
ZSH_NAME
zsh \³\���\���\������̏��������Ð������������»��Џ�����\��㏢�¼\¹\������¼\���
ZSH_VERSION
zsh ������\Ð���¼\���\���\���

14.6 Parameters Used By The Shell

\·\��\�������»���������\���\���\������¼\���

path ������ PATH ���������������Ï�������¡񏩡�ޏ����������ӏ��������̏�¡񏪤���������»��⏢����¾������»��⏢����������������������������������¾���¹�����¡�¾������»��⏢����\���\���\������¼\��ď����������只�я�����������������»��⏢��������������¡�³�������ߏ���������\³\���\��я����������·������µ������������\¹\«\������¼������»��⏪�я�������������������������������������¡�

�����ҏ��������� unset ���¹��������������¡񏪡������������� unset ���µ�����������������������������돪�

ARGV0
�񡯏��������������½���������������»������
BAUD
���½��돩Ώ��������䏪�³������\��䏢�¼\������¼\���
cdpath (CDPATH )
cd\³\���\���\���������\µ���¼\���\���\¹
COLUMNS <S>
\��ď��¼\���\���\������������я�ď��
DIRSTACKSIZE
\���\��\���\���\���\���\¹\���\���\���������\µ\���\���¾���������
FCEDIT
\���\���\���\���\��ѡ������ď�� fc ������\���\���\��폢�¼\���\���\��\���\��\���
fignore (FIGNORE )
\���\���\���\������¾����������»��Џ��������µ»������¹������\���\���\���\������������䏪����¼­������³������¼���¹�����������只��
fpath (FPATH )

histchars HISTCHARS :: \���\¹\���\���������³«�����㏢�������폢����������»���»�돪����»���

HISTFILE
\���\¹\���\���������\»���¼\��ӏ��¹������\���\���\���\������¾
HISTSIZE
\���\¹\���\���������\»���¼\��ӏ��¹����������

The maximum number of events stored in the internal history list. If you use the HIST_EXPIRE_DUPS_FIRST option, setting this value larger than the SAVEHIST size will give you the difference as a cushion for saving duplicated history events.

HOME <S>
cd \³\���\���\���������\���\���\��폢�¼\���\����돫⏢ď��
IFS <S>
������������\���\���¼\���\�������������⏢����������»��� (Internal Field Separator)

LANG LC_ :: ������»��������������������Џ�ď�ԏ�������¡�\���\�ޏ��¼\���������\«\���\��\���������·��������������������ď�����������»���������

LC_ALL ::LC_ �����Џ�ď�ԏ����� LANG ���������������ҏ����������¾���½��Џ��­

LINES :: \��ď��¼\���\���\���������¹��ԏ�ď��

module_path (MODULE_PATH ) :: zmodload ����\���\���\������¼\��������ҏ��µ���¹\���\¹

NULLCMD :: \³\���\���\���������¾�����¢̏��·������\���\���\���\���\���\������·������»���(�����ď�������𡯏��Ð<FILE))���������������Ð������������\³\���\���\���

path (PATH ) :: \³\���\���\���\µ���¼\���\���\¹

POSTEDIT :: \���\���\���\��\���\��\���½��쏪�»»��Џ�����½Ð�������¹������������»��⏪��

PROMPT PROMPT2 PROMPT3 ||PROMPT4 :: ���½���������¾������ PS1, PS2, PS3 and PS4 ����������ޏ�����

prompt :: PS1 ����������ޏ�����

PS1 :: \��\���\���\���\���������\��\���\���\��\���������»��⏪��

PS2 :: ¹��ԏ���\��\¹\�ޏ��¼\�ߏ��µ������������»��Џ����������я��«������\��\���\���\��\���

PS3 :: �����쏪����\������¼\�ߏ�����\��\���\���\��\���

PS4 :: ¼���¹���\���\������¼\¹������\��\���\���\��\���

psvar (PSVAR ) :: ���³���������只�я�����돪�½���������9 ��������������������\��\���\���\��\���������»���������������������

READNULLCMD :: �����Џ���\���\���\���\���\���\���������\³\���\���\�������¾�����¢̏��µ������������»��Џ�����\³\���\���\���

RPROMPT RPS1 :: �ޏ��\��\���\���\��\���

RPROMPT2 PS2 :: �ޏ��\��\���\���\��\��������������� PS2
SAVEHIST
\���\¹\���\���\���\���\���\���������\»���¼\��ӏ��¹������\���\���\���\���������¾���������
SPROMPT
\¹\���\���\���\��\���\���»��Џ�����\��\���\���\��\���

TERM :: \��ď��¼\���\���\���������\���\���\��

TMPPREFIX
\»\���������\���\���\��\���\���\���\��������ҏ����ӏ�����\���\¹

WORDCHARS :: \���\���\���\��\���\��\��ď�������������������ߏ����������������Ώ��������¹�����ѡޏ�Џ�ď��»��⏢����\���\¹\���

ZBEEP
\���\���\���\���\���\������������½¼�����µ������������������»��⏪��
ZDOTDIR
\·\��\���\¹\��ď��¼\���\��\���\��\���\���\���\���(.zshrc���������«)������¾���½���

15. Options

http://www.gentei.org/~yuuji/rec/pc/intro-zsh.html ��������������¹­���\���µ�����я��������쏪���Ï�����\���\��\·\���\���
###
# Set shell options
###
setopt auto_menu auto_cd correct auto_name_dirs auto_remove_slash
setopt extended_history hist_ignore_dups hist_ignore_space prompt_subst
setopt pushd_ignore_dups rm_star_silent sun_keyboard_hack
setopt extended_glob list_types no_beep always_last_prompt
setopt cdable_vars sh_word_split auto_param_keys

15.1 Specifying Options

\���\��\·\���\��я��¾������\�ޏ��¼\¹\���\���\»\���\·\���\��\��ӏ�������¡�\��\���\������¼\¹\³\���������µ»������µ��������������¡� ������������������ allexprot ������ A__lleXP_ort ����������ޏ�����������²���¼������µ��������������¡�

no �����ҏ��������ޏ������������돪؏������µ��؏�����������������

setopt No_Beeo ��������¡�unsetopt beep ����������ޏ������돪؏����������������������¡�

���³������¡�no �����������������������򏪣��������������Џ�����»��ҏ��������������­��������������¡����������������� no_notify ������ notify ������µ��؏��������ޏ�������������¡�tify ������ No_notify ����������ޡ돪؏�������������������������������������¡�

\���\���\��폢�¼\���\���������\���\��\·\���\��я����� ksh/sh \��\���\������¼\������¼\��������Џ�����\���\��\·\���\��я�������¡�돫�������»��⏢���� �����䏩���¼­ - ���������­������ + ���������µ�����⏢������������������¡�

15.2 Description of Options

�돪�²¼��������¡�\���\���\��폢�¼\���\���������\»\���\������µ������������\���\��\·\���\��я����������� \������¼\��������ҏ��������ޏ����ď�¡� �돫⏢ď�ԏ��������·������ setopt ���������¹��������������¡�\���\���\��폢�¼\���\������«������������¹¹���µ������������\���\��\·\���\��я��̏��½¼�����µ��������������¡�

ALIASES :: alias �����ҏ�����³«���¹������

ALL_EXPORT (-a, ksh: -a) :: ���򏢱���������µ������µ���������������¾����돢����¼«����돪���쏢����export ���¹������

ALWAYS_TO_END
����������»��Џ�����\«���¼\½\��������ҏ��������돢���������ӏ����̏������돪䏩���
APPEND_HISTORY
\���\¹\���\���\���\¹\���������¾���½��Џ��­������������������������\��\���\���\������¹������
AUTO_CD (-J)
AUTO_CONTINUE

AUTO_MENU :: ����񏪤³���·���������������돢����»������Ώ����ď��������­����������������\���\���\������¼������½Ð���¹

AUTO_NAME_DIRS
�񡯏��������������������������½����������������������������\���\¹
AUTO_PARAM_KEYS
�񡯏��������������������������½����������������������������\���\¹
AUTO_PARAM_SLASH
\���\��\���\���\���\������¾���̏��������돢�µ������������»��Џ�¡��½����������������\¹\���\���\·\��������ҏ���������
AUTO_PUSHD (-N)
\���\��\���\���\���\����돪䏩��돢�·�����ď�������¡񏪡�돢����\���\��\���\���\���\���������\���\��\���\���\���\���\¹\���\���\���������¼«����돪���쏢���� push
AUTO_REMOVE_SLASH
���������돢��\¹\���\���\·\���������½��쏢������������¡��������������»��⏢�̏�¡񏢱��������³���»��ҏ��«\¹\���\���\·\������«\³\���\���\�������������������������������������»���(; ���������« & )�����������������ď�������¡񏪴������돪���ӏ����̏�����\¹\���\���\·\���������¼�����������¡�
BEEP (+B)
Beep on error in ZLE.
BG_NICE (-6) l
\Ð\���\���\��\���\���\���\���\���\���\��ӏ����� nice ���¹������

Run all background jobs at a lower priority. This option is set by default.

CASE_GLOB
\��\���\��ӏ�����\�ޏ��¼\¹\»\���\·\���\��\��ӏ��������¹��������¡�
CDABLE_VARS
cd �����¡돫⏢ď�ԏ����������������ӏ��¹������ dir ���̏����������������������� / ������»��������������������������������������� ~�����ҏ��������ޏ����������Ώ����� - ¹­���\\���\³\���\���\���
COMPLETE_ALIASES
�񡯏��������������������«������������
CORRECT (-0)
\³\���\���\���������\¹\���\���\���\��\���\��������ҏ��¹������
CORRECT_ALL (-O)
���¹�����㏢���������¡돫⏢ď�ԏ�����\¹\���\���\���\��\���\������¹������
EMACS
ZLE����\������¼\������µ�����������������������ď�����

EQUALS :: = \���\���\���\������¾³������\������¹��ԏ�����������

Perform = filename expansion. (See 13.7 Filename Expansion.)

EXEC (+n, ksh: +n) <D>
unset ���¹������������ exec ������¼���¹��ԏ��·������������
EXTENDED_GLOB
#,~,^ ������\��\���\��ӏ�����\���\���\���\������¾������������\���\��ď��¼\��я�����»���������
FUNCTION_ARGZERO <C> <Z>
\¹\���\���\��\���/\·\��\����������ď��¼���¹���»��Џ����� $0 ������\¹\���\���\��\������¾/\·\��\����������ď�ԏ��¾������³������¼

GLOB (+F, ksh: +f) :: \���\���\���\������¾������������(See 13.8 Filename Generation.)������¹��ԏ�����������

GLOBAL_EXPORT () :: ���³������\���\��\·\���\��я�����\»\���\������¹������������ (declare, float, integer, readonly , typeset ������ -x \���\��\·\���\��я��̏����؏����������ď��������­��������¡�¼«����돪���쏢���� -g \���\��\·\���\��я����������������������ď��³���������������¹��������¡�

GLOBAL_RCS (-d) :: ���³�����������ҏ��­�����⏢�������¹������������ /etc/zprofile, /etc/zshrc, /etc/zlogin and /etc/zlogout �����ҏ�����������¹��Џ�������������������¡�

GLOB_COMPLETE
\³\���\��\������¼\·\���\��я�����»������Ώ����ġ돪������ӏ�������¡�\��\���\��ӏ����� * �����ҏ����������Џ��·�����ď����������Ï�����\���\���\��������ҏ��¹��������¡�
GLOB_DOTS (-4)
\«\���\���\���\���\��\���\���\���\��������ҡ돪؏�����¹��������돪�½���������\���\���\��������ҏ����µ������·������������
HIST_BEEP <D>
\���\¹\���\��������ҏ����Ώ���������������������������؏����������������ď�����\��я��¼\�ߏ����ҏ��������������¹
HIST_EXPIRE_DUPS_FIRST
HIST_FIND_NO_DUPS
zle ������\���\¹\���\��������ҏ����������¹���������������­������½���������¹������\��\���\���\����������돫������㏢�·���«���½¼�����·������������ - �񡯏��³������������\»\���\������·���������������������«������
HIST_IGNORE_ALL_DUPS
½���������¹�����������⏪�ҏ�����»������ď�����������

HIST_IGNORE_DUPS (-h) ::

HIST_IGNORE_SPACE (-g) :: ����؏����ҏ�����������������������������\³\���\���\���������\���\¹\���\���������������»����·������������

HIST_NO_FUNCTIONS :: �������ď�ԏ�����µ���������\���\¹\���\���������»������µ������������

HIST_NO_STORE
history \³\���\���\��������� �����⏪�ҏ��«������½��䏢����
HIST_REDUCE_BLANKS
�����⏪�ҏ��«������¾������¹����������؏����ҏ�����½��䏢����
HIST_SAVE_NO_DUPS
�����⏪��\»���¼\���»��Џ�����¾������¹������\���\���\���\���������½��䏢����

HUP :: \·\��\���������½��쏪�»���¹���������������­��������¡񏩡�돢����������������������\���\���\��ӏ����� HUP �����ҏ����������

IGNORE_BRACES (-I) :: ������\«\���\³{}������³«�����ҏ�����������

IGNORE_EOF (-7) :: EOF ������exit ���·������������

INC_APPEND_HISTORY
\·\��\���½��쏪�»�����ҏ����ԏ����ď����돢������¡�\³\���\���\��������Џ������̏�������������»��Џ����������� �����⏪�ҏ�����\��\���\���\������·������������������

INTERACTIVE (-i, ksh: -i) :: ���Ð�����������쏢���������������я��������������­���­�����⏢����������������

INTERACTIVE_COMMENTS (-k) :: ���Ð������\������¼\���������������\³\���\���\��������ҏ��­�����⏢�������¹������

KSH_ARRAYS :: ksh ���������只�я�����\��\���\���\������¼\������¹������

LIST_PACKED
���������돢���؏�����\���\¹\���������\³\���\���\���\������������½¼�����¹������
LIST_ROWS_FIRSTl
���������돢���؏����������ҏ�ď�������ď����򏢱��Џ����������������㏢����(\���\���\��폢����²¼������������������)

LOGIN (-l, ksh: -l) :: \���\��\���\���\·\��\������������­�����⏢�������¹������

LONG_LIST_JOBS (-R) :: job ���½¼��������\���\���\��폢����\���\���\��\���\��폢�¼\���\���\������������¹������

MARK_DIRS (-8, ksh: -X) :: \��\���\��ӏ�����������������µ������������\���\��\���\���\���\������¾�����ӏ����̏�����\¹\���\���\·\��������ҏ��������ޏ�����

MONITOR (-m, ksh: -m) :: \���\���\��ӏ����폢����������µ���²������¹������

MULTIOS :: ���¾����돪���؏��­\���\���\�ߏ����쏢����������½Ð���������ҏ����ď��³«���ޏ�����

NOMATCH (+3) :: \���\���\���\������¾\���\���\�������¼��돪���ԏ��·�����ď��������­\��\������¼���������¹������

NOTIFY (-5, ksh: -b) :: �����Џ��������ԏ��������������������������������ҏ����ԏ����ď����돢������¡�\Ð\���\���\��\���\���\���\���\���\���\��ӏ�����\¹\������¼\���\¹������\���\����¼\���

NULL_GLOB (-G)
\��\���\��ӏ�����\���\���\�������¼��돪���ԏ��·�����ď�������¡�\��\������¼������½Ð���µ�����돢�����돫⏢ď��\���\¹\������«������\���\��ď��¼\��я����ҏ�돫�½���
NUMERIC_GLOB_SORT
\��\���\��ӏ�������ď�ԏ�����\���\���\������¹���������������­��¡�¼­½���¼��½�����������������������������������������ď�ԏ�����������½������������¹������

OCTAL_ZEROES :: \¼\�������������������������������������돢ď�ԏ����ҏ���̏�ď�����������·��������·������

OVERSTRIKE
\���\���\���\��\���\��\��ď�����¾���½��Џ��­\������¼\������������¹������
PATH_DIRS
\³\���\���\���������»��⏪�я�����\¹\���\���\·\������̡���������������������������������������� $path ������³������¼���µ������������\���\¹�����������·������·������\³\���\���\��������ҏ��µ���¹��¡�
��������������������¡�'X11/xinit' ������������������\³\���\���\��������Џ������������Ð���·������ /usr/bin/X11/xinit �����ҏ��µ���·�����ď��������¹��������¡�

PRINT_EXIT_VALUE (-1) :: \��\���\��\���\�������\���\���\¼\���������½��쏪�»���·�����ď��������­��¡�\¹\������¼\���\¹������½Ð����

PROMPT_PERCENT :: \»\���\������¹������������\��\���\���\��\���������³«������% �����ҏ�������������·���������¹������ See Ch12 Prompt Expansion

PUSHD_IGNORE_DUPS
\���\��\���\���\���\���\¹\���\���\�����������¡񏩡�ޏ�����\���\��\���\���\���\��������ҏ����Џ�����������������
PUSHD_MINUS
\���\��\���\���\���\���\¹\���\���\���������\��\���\»\¹���¹���������������­������ +/- �����¡돪؏��������µ��؏��������¹������
PUSHD_SILENT (-E)
\���\��\���\���\���\���\¹\���\���\��������� push/pop ���·�����ď��������­�돫����¹½Ð�������·������������
PUSHD_TO_HOME (-D)

Have pushd with no arguments act like `pushd $HOME'.

RC_EXPAND_PARAM (-P)
������\«\���\³������\���\¹\���������³«���·�����ď��������­��������돢돫����ҏ����Џ�𡯏�����
RC_QUOTES
\·\���\��\���\���\��폢�¼\���������»��⏪�я�����������\���\���\���\���\��폢�¼\���������\·\���\��\���\���\��폢�¼\��������������С�¹

RCS (+f) :: .zshenv, /etc/zprofile, .zprofile, /etc/zshrc, .zshrc, /etc/zlogin, .zlogin, and .zlogout �����ҏ�����������¹��Џ�������¡�

REC_EXACT (-S) :: ���돪���\���\���\��������ҏ����¼�ޏ��¹������

RM_STAR_SILENT (-H) :: rm * ���������«���¹���������������­������\���\��\������·������������

RM_STAR_WAIT
rm * ���������«���·�����ď��������­������ ¼���¹��ԏ��¹����������돢����10�����������ԏ�����
SHORT_LOOPS
\������¼\�ߏ������»½���·���������µ��ӏ��¹

SINGLE_LINE_ZLE (-M) :: \³\���\���\���\���\���\���\��\���\��\��ď�����\���\���\���\���\���\��я�����������������������������������\·\���\��\���\���\���\��я��������¹������

TRANSIENT_RPROMPT
�ޏ��\��\���\���\��\���������\³\���\���\���\���\���\��я���¼��؏��ޏ����������������ď�����¾������¹

UNSET (+u, ksh: +u) ::

XTRACE (-x, ksh: -x) :: ¼���¹��ԏ��������㏢����\³\���\���\���������½Ð�������¹������

ZLE (-Z) :: zsh line editor ������»���������

Use the zsh line editor. Set by default in interactive shells connected to a terminal.

15.3 Option Aliases

���������������������«������\���\��\·\���\��я��������������¾������»���������������������������¡�

15.4 Single Letter Options

\���\Ð\¹

16. Shell Builtin Commands

- simple command
argv[0] ������ '-' ���������¹������(\���\��\���\���\·\��\�������������ޏ�����������������������)
. file [ arg ... ]
\���\���\���\������«������\³\���\���\��������ҏ����������я�������¡������¡������­������¼���¹��ԏ��¹������
: [ arg ... ] :: ���������������������·���������������̏�¡�돫⏢ď�ԏ�����³«����¼���¹��ԏ��µ������������

alias [ {+|-}gmrsL ] [ name[=value] ... ] ::

-g
\��\������¼\Ð\���\��\���\���\��\¹��¡�\³\���\���\������������������������������������³������������������������³«
-s
\µ\���\��\���\���\¹\��\���\���\��\¹
-m
name ������\���\��ď��¼\��я��������·������²���¼������µ������������
-L
\¹\��ď��¼\���\��\���\��\���\���\���\���¾�������������µ��������Џ�����½Ð�������̏��µ������������

autoload [ {+|-}UXmt ] [ -wkz ] [ name ... ] :: �� ���������������������«������������

bg [ job ... ] job ... :: »������������·������\���\���\��ӏ�����\Ð\���\���\��\���\���\���\���������
bindkey
See 17.3 Zle Builtins
break [n]
\������¼\�ߏ��«����������������½Ð

builtin name [ args ... ] :: \���\���\���\���\��ѡ������ď�� name ������¼���¹���

command [ -pvV ] command :: ³�돪����\³\���\���\��� command ������¼���¹���

continue [ n ] :: \������¼\�ߏ�����¼�������·«��������𡯏��·������������������

declare
typeset ����������ޏ�����
dirs [ -c ] [ arg ... ]
dirs [ -lpv ]
disown [ job ... ] job ... &| job ... &! ::
»������������·������\���\���\��ӏ�����\���\���\���\������¼\���\������«��������돫�½���

echo [ -neE ] [ arg ... ] ::

-n
¹��ԏ����ӏ�����²���¹��ԏ�����¹��ԏ�����������������������
-e
\Ð\���\���\¹\���\���\·\���\��\¹\�ޏ��¼\�ߏ�����»��⏢����²���¼��������ҏ��­�����⏢�������¹������

eval [ arg ... ] :: args �����ҏ��¾²������·��������¡��½������·���²���������\³\���\���\������������·������¼���¹��ԏ��¹������

exec cmd
\���\��폢�¼\������¹���������³������������������¼«�����¼«��ď�����������·������¼���¹��ԏ��¹������
exit [ n ]
�����ӏ����������� n �����ҏ����ӏ��·������\·\��\���������½��쏪�»���¹������

false [ arg ... ] :: ���������������������»�����돢���������������������� 1 ������\·\��\���������½��쏪�»

fc [ -e ename ][ -nlrdDfEim ][ old=new ... ][ first [ last ] ] ::

fc -ARWI [ filename ] ::

-R file
\���\���\���\������«�����������⏪�ҏ����ҏ�����������
-W file
�����⏪�ҏ�����\���\���\���\���������½Ð����
-A file
�����⏪�ҏ�����\���\���\���\���������\��\���\���\���
-I file
A/W ������������������¹������������»��������¡�¾������¹������½��䏢����

float [ {+|-}EFHghlprtux ] [ name[=value] ... ] :: typeset -E" ����������ޏ�����

functions [ {+|-}UXmtu ] [ name ... ] :: "typeset -F" ����������ޏ�����

getln [ -AclneE ] name ... ::

getopts OptString name [ arg ... ] :: ��­��������¡���������¼�����¹

while getopts "lLai" opt; do
  if [[ $opt = "?" ]]; then
    print -P "%N: unrecognized option: -$OPTARG" >&2
    return 1
  fi
  eval "opt_$opt=${(q)OPTARG:--$opt}"
done
(( OPTIND > 1 )) && shift $(( OPTIND - 1 ))

[[ -z $opt_Q ]] && setopt nobareglobqual
[[ -n $opt_M ]] && action=mv
[[ -n $opt_C ]] && action=cp
[[ -n $opt_L ]] && action=ln
[[ -n $opt_p ]] && action=$opt_p
hash
\���\Ð\¹
history
'fc -l' ����������ޏ�����
integer [ {+|-}Hghilprtux ] [ name[=value] ... ]
typeset -i ����������ޏ�����
let arg
arg ������»»½���¼�돢�������·���������¾²���
limit
³���¼���\���\½���¼\¹������¾���������������������·���������������
local [ {+|-}AEFHLRUZahilprtux [n]] [ name[=value] ] ...
typeset ����������ޏ�����
noglob simple command
command ������ \��\���\��ӏ��·������������
popd
\���\Ð\¹
print
\���\Ð\¹
printf
\���\Ð\¹
pushd
\���\Ð\¹
pushln
\���\Ð\¹
read [ -rszpqAclneE ] [ -t [ num ] ] [ -k [ num ] ] [ -d delim ] [ -u n ] [ name[?prompt] ] [ name ... ]
\���\Ð\¹
readonly
typeset -r ����������ޏ�����
rehash
hash -r ����������ޏ�����
return [ n ]
\���\Ð\¹
sched [+]hh:mm command ...
���������л��С���ӏ�����\³\���\���\���������¼���¹���»��С���ӏ�����»���������

sched [ -item ] :: item ������\���\¹\������«������½��䏢����

set [ {+|-}options {+|-}o [ option_name ] ] ... [ {+|-}A [ name ] ] [ arg ... ] ::
\���\��\·\���\��я�����������������\»\���\���
setcap
cap ������\��\���\Ð\���\���\���\������cap \���\Ð\¹
setopt [ {+|-}options
{+|-}o option_name ] [ name ... ]
\·\��\���������\���\��\·\���\��я�����\»\���\���

shift [ n ] [ name ... ] :: \���\Ð\¹

source file [ arg ... ] :: . ����������ޏ�����

stat
\���\Ð\¹
suspend [ -f ]
\·\��\���������\µ\¹\���\���\���
test
\���\Ð\¹
times
\���\Ð\¹
trap
\���\Ð\¹
true [ arg ... ]
�����ӏ����������� 0 ���������������������������»�����돢����\���\��ď��¼\���
ttyctl -fu
\���\Ð\¹
type [ -wfpams ] name ...
whence -v ����������ޏ�����
typeset
\���\Ð\¹
ulimit [ -SHacdflmnpstv [ limit ] ... ]
\���\½���¼\¹���������폢����������²���½���

umask [ -S ] [ mask ] :: \���\Ð\¹

unalias
unhash -a ����������ޏ�����
unfunction
unhash -f ����������ޏ�����
unhash [ -adfms ] name ...
���¾����돢����\���\���\·\������«������½���µ���
unlimit [ -hs ] resource ...
\���\Ð\¹
unset [ -fmv ] name ...
\���\���\���\������ unset
unsetopt [ {+|-}options
{+|-}o option_name ] [ name ... ]
setopt ���������ď��Ð

vared [ -Aache ] [ -p prompt ] [ -r rprompt ] name :: \���\���\���\��ď���������������\���\���\���\��\���\��\��ď�����\������¼\������·������������½�������¹¹���·

wait [ job ... ] :: job ������\���\��\���\���

whence [ -vcwfpams ] name ... :: ���¾����돢�̏�¡��������������������Ï�����²���¼������µ���������������«������»���������

where [ -wpms ] name ... :: whence -ca ����������ޏ�����

which [ -wpams ] name ... :: whence -c. ����������ޏ�����

zcompile [ -U ] [ -z | -k ] [ -R | -M ] FILE [ NAME ... ]
file.zwc �����ҏ�����������

- -U \��\���\���\��\¹�����ҏ�����³«���·������������ - -R \���\���\���\���������������¹��Џ�����»��Џ�������¡�(\���\���\���\���\���\�ߏ��»�����돢����)������������������\���\���\���������������³« - -M \³\���\���\���\���������\���\���\���\���\���\�ߏ�����������������¹��Џ�����������������¡�\��\���\»\¹����ӏ���������Ï��­���������­������ - -k autoload »��Џ����� KSH_AUTOLOAD \���\��\·\���\��я����ҏ����؏��ޏ�����»��Џ���������ޏ���������������돢돫��¹������ - -z autoload »��Џ����� KSH_AUTOLOAD \���\��\·\���\��я����ҏ����؏��������«������������»��Џ���������ޏ���������������돢돫��¹������

zcompile -ca [ -m ] [ -R | -M ] FILE [ NAME ... ]
c �����������ď����� a \���\��\·\���\��я����؏��­
zcompile -t FILE [ NAME ... ]
t \���\��\·\���\��я����ҏ��������ޏ����������� FILE �����ҏ���������㏢����
zformat
\���\Ð\¹
zftp
\���\Ð\¹
zle
\���\Ð\¹
zmodload
zsh loadable module���������Ð���¹��������������돫�����¹��ԏ�����������
zparseopts
\���\���\���\���²��ҏ��������¹�������������������������·������ \���\Ð\¹
zprof
\��\���\���\���\���\������������·��������¡�\���\Ð\¹
zpty
\���\Ð\¹
zregexparse
���µµ�̏��½���½���̏��������«��𡯏����ď��������¹��𡭏��������̏�¡��������������������«�����������я�¡�\���\Ð\¹
zsocket
\½\��\���\��������ҏ��¾������\³\���\���\������¼\������������­���������������·��������¡�\���\Ð\¹
zstyle
���������������������«�����������я��̏�¡���񏪡��只���只�я����Ώ����ď��������������������������� I/F ���������·��������¡�\���\Ð\¹
ztcp
\���\Ð\¹

17. Zsh Line Editor

17.1 Description

zle ������������\���\���\���\���\���\���\������¼\���(\���\���\���)������\·\���\��\���\���\���\���\������¼\������̏���������¡�

17.2 Keymaps

17.2.1 Reading Commands

17.3 Zle Builtins

17.4 Widgets

17.5 User-Defined Widgets

\���\Ð\¹

17.6 Standard Widgets

25.5 Exception Handling

catch ������ throw ��������¡�always \³\���\¹\���\���\���\���������������������¹������������»������»���������

���µ·��ď����쏢�������������ҡ돪�²¼������¼�����¹��¡�

{
  # "try" block
  # ... nested code here calls "throw MyExcept"
} always {
  # "always" block
  if catch MyExcept; then
    print "Caught exception MyExcept"
  elif catch ''; then
    print "Caught a shell error.  Propagating..."
    throw ''
  fi
  # Other exceptions are not handled but may be caught further
  # up the call stack.
}

����³�돢����³���¼�����������������������𡯏����������ď�������������������¡��­������\���\��ď��¼\��я����ҏ��������Ð���������·������»�����𡯏�����

{
  # ... nested code here throws an exception
} always {
  if catch *; then
    case $CAUGHT in
      (MyExcept)
      print "Caught my own exception"
      ;;
      (*)
      print "Caught some other exception"
      ;;
    esac
  fi
}

����񏪿���������:[email protected] ³\⏢¼\ muse.el 돫·¹¡ Emacs