zsh������info ����������½���\���\���
���³������������ zsh manual �����ҏ����������Ώ��������̏�����½��Џ�����������\���\�������������������¡�
���������������������½��������������������������������������ԏ���̏��������«��¡�̏���ߏ��������·������������µ����½���������«��¡�돪؏�����̏��½������������������¾���½������������«����������̏����ӏ����������������Ώ����ԏ��·�����������������������������������돪�
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
-
- ������½��������Џ������«������\³\���\���\��������ҏ����������я�����¼���¹���
- s \���\���\�돢����»������������̏��������«�����������ď�������¡����돫��돫⏢ď�ԏ����� \¹\���\���\��\���\���\���\���\���\���\¹������²���¼���
- -o
-
3.2 Compatibility
sh �����������������Ï��¾������\³���¼\������µ��������������������¡�sh ��������돢돫�����\��\���\���\������¼\������·��¡�ksh �����������������Ï��¾������\³���¼\������µ������������������ ksh ������\��\���\���\������¼\������¹��������¡�
3.3 Restricted Shell
r ������»������������������¾����돢�������������Ð���������������« -r \���\��\·\���\��я����ҏ��������ޏ����������� �����폢����\������¼\���(restricted mode)������µ��������
- �����폢����\������¼\���(restricted mode)
- �돪�²¼���̏����폢�������µ������������
- cd ������\���\��\���\���\���\����돪䏩���
- PATH ������돫�������\���\���\������¼\��ď���������¹¹
- '/' �����ҡ����������\³\���\���\���¼���¹���
- \���\���\·\������������¾����돢��²���·������µ������������\³\���\���\���¼���¹���
- \���\���\���\���������������½Ð����\���\���\���\���\���\���
- ������¹��Џ�����\³\���\���\��� exec
- job -Z ������\·\��\���\��\���\»\¹¾���½��Џ��
- ARGV0 \���\���\������¼\���
- �����폢����\������¼\���������²���½���
�����폢����\������¼\������������폢������������¡�\¹\��ď��¼\���\��\���\��½����������������������폢�������̏��«���«��������¡�������������������¡�\¹\��ď��¼\���\��\���\��\���\���\���\���������½����������������������폢�������̏��«���«��������������������¡�
4. Files
4.1 Startup/Shutdown Files
- /etc/zshenv(debian�����쏢������������¡�/etc/zsh/zshenv)
-
- zsh ���̏�돪�½���������������������\���\���\���\���
- ���³������\���\���\���\�������������̏����돩����������
- �돪�²¼������\���\��\·\���\��я����� unset ���·������\¹\��ď��¼\���\��\���\��\���\���\���\���������������¹��Џ����Ώ�����»���
- RCS
- »��������������\¹\��ď��¼\���\��\���\��\���\���\���\���������¹��Џ����Ώ����ҏ����폢����
- GLOBAL_RCS
- »��������������� /etc �돪�²¼������\¹\��ď��¼\���\��\���\��\���\���\���\���������¹��Џ����Ώ����ҏ����폢����
- ���³������\���\���\���\������������¹�����㏢���������� zsh ¼���¹��ԏ����������������Ώ��³������������������������������¡����������������㏢����\³\���\���\���\������������¹������
- \¹\��ď��¼\���\��\���\��\���\���\���\��������㏢��������������¹��Џ�����½���½���
- /etc/zsh/zshenv
- $ZDOTDIR/.zshenv :: ¼��������������������������������������̏�¡��³������\���\���\���\���
- \���\��\���\���\·\��\��������������������ď�����¼����������я�����
- /etc/zsh/zprofile, $ZDOTDIR/.zprofile
- ���Ð�����������쏢����»������������������������������������
- /etc/zsh/zshrc, $ZDOTDIR/.zshrc
- \���\��\���\���\·\��\��������������������ď�����
- /etc/zsh/zlogin, $ZDOTDIR/.zlogin
- ¹¹������\���\��\��\���\���»��Џ����� \���\��\���\���\·\��\��������������������ď�����
- $ZDOTDIR/.zlogout, /etc/zlogout
- ���³������������������\���\���\���\�����������¡�돪�½��������� zshenv ������¾������ RCS/GLOBAL_RCS ���������폢����������¼��؏��ޏ�����
- \���\��\��\���\���»��Џ�����RCS ���� unset ���µ�����������������������ď�����\���\¹\���\�������\»���¼\��ӏ��µ������������������
- /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
- |&
-
- ������������������½��Џ����������� 2>&1 |
- ������������������ ������½���½Ð������������������������𡯏�¡���½���\��\������¼������\���\���\��\���\���\��я���������¹
- ���³������������ bash ������������������������
coproc ������»���\��\���\»\¹µ��������
`>&p' and `<&p' ��������¡�»���\��\���\»\¹����������������½Ð����
�������������������� `print -p' and `read -p'.���������«���¹������
\���\���\�ߏ����� && �����������ď����� |
������·��ҏ��돢�³���������̏�������������� |
&& ��������¡�돢����\���\���\�ߏ��̏�������㏢�·�����ď������������������(�����������������������ӏ���������������\¼\����������������)¼���������ď��������
|| ��������¡�µ��؏����� ����돢����\���\���\�ߏ���¼��돪���ԏ��·�����ď��·�����ď������������������¼���������ď��������
\���\���\��\���\���\��я����� ';', `&', `&|', `&!'���«²���¹��ԏ��������������돢�������«������½��쏢����
5.2 Precommand Modifiers
- -::
- The command is executed with a `-' prepended to its argv[0] string.
- �돪؏�����̏��������������½������������
- 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 name ... [ in word ... ] term do list done
- names ��������¡��ď��½��Џ�����������������������
- n ������������ names ���������¹��������������¡�n �����������돢����list�������������̏�����������������������������
- ���������̏���������������������������������؏�����»��⏪��
- term ������ ';' ���«²���¹���
- for
-
- for (( [expr1] ; [expr2] ; [expr3] )) do list done
- while list do list done
-
- until list do list done
-
- repeat word do list done
-
- word �������¾²���·���²��������� �����я���������돢ď�� n ���������������������������Ð������������������������
- word �������¾²���·���²��� n ���������� list ������·«�����ӏ��·¼���¹���
case word in [ [(] pattern [ |
pattern ] ... ) list (;;|;&) ] ... esac |
- \���\¹\��� ½��쏪�¼���� ;& ������»��Џ�������¡�돫⏢����³������\���\¹\������� ;; ���« esca ������»���������������������¼���¹��ԏ��µ������������
select name [ in word ... term ] do list done
- term ��������¡�; ���«²���¹���
- �����������я��«���������������½������������
- ( list )
- list ������\µ\���\·\��\���������¼���¹���
- { list }
- \���\¹\���������¼���¹���
- \·\��\����������ď��
-
- function word ... [ () ] [ term ] { list }
- word ... () [ term ] { list }
- word ... () [ term ] command
- time [ pipeline ]
-
- pipeline ¼���¹���»��Џ����� timing statistics �����ҏ�����½���\��\������¼������½Ð����
- exp ]
-
- ¾���·���¼�돢���ҏ��¾²������·��������¡µ(\¼\��������ҏ����ӏ��¹»���)������������� ture �����ҏ����ӏ��¹
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 �����ҏ�����������½��Џ��(STDOUT)���¾�����Џ�����³«������
- \���\���\���\������̏��������ޏ��������Ð������������
- <<< word
-
- word ������\·\��\�������������³«�����ҏ��·��������¡���½��������Џ������������¹������
- here-string ���������������Ð������������(here-document ��������������������¡����돪�)
- <& p || >& p
-
The input/output from/to the coprocess is moved to the standard input/output.
- >& word
&> 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)
-
- \·\��\���\���NAL������\\���\���\������·������»��Џ�����¼���¹��ԏ��¹�������������ď��
- �������돫��돫⏢ď�ԏ���\·\��\���\�������������¹���
- TRAPDEBUG
- ³���\³\���\���\�������������������¼���¹���
- TRAPEXIT
- \·\��\������������·������������\·\��\����������ď�ԏ��� exit ���¹������»���
- TRAPZERR
-
- \³\���\���\�������\���\���\¼\��������ҏ����ӏ��·�����ď��������
- �����ď��������· && ���������«
���������я����������������������������������\���\���\���\�ߏ��µ������������������ ����������������������������¡�list ������돪���������������������\���\���\¼\���������»��� |
---|
9. Jobs & Signals
stty tostop'
- %number
- ������¹��������������������� JOB»²¾���
- %string
- \³\���\���\���³«»���������»��⏪�я����������������� JOB»²¾���
- %?string
- ������»��⏪�я����ҡ����������\³\���\���\���������»²¾���
- %%
- Current job.
- %-
- Previous job.
9.2 Signals
\���\Ð\¹
10. Arithmetic Evaluation
- let or $(())
- »»½��Сޏ��»»
- let
-
- �돫⏢ď�ԏ��������·������»»½���¼�돢����¼���������
- »»½���¼�돢�������������¹���������¾²������µ���������������������� 2 + 3 ���������«½��Џ�����������������\���\��폢�¼\������̏���̏����
- ((exp)) ��������¡�let "exp" ������������²���
- »»½���¼�돪������������������¡�10��ď���돪�³�돢�����½���½������»�����𡯏�����
- 0X or 0x ������ 16���
- [2-36]#n ��������¡�2����36��ď����ď�� ex
- ������������������ 8#16 ��������¡�8��ď�������� '16'
- �������������Ρ�¹������������ď����� 816 ������������������½��Џ������������µ��ӏ��µ������������������������
»»½��Сޏ��»»¼�돢����\·\���\���\���\���\¹������ 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.
- The `==' form is the preferred one.
- The `
' form is for backward compatibility and should be considered obsolete.
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
- 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
-
- The line (tty) the user is logged in on, without `/dev/' prefix.
- If the name starts with `/dev/tty', that prefix is stripped.
- %M
- The full machine hostname.
- %m
- The hostname up to the first `.'.
- An integer may follow the `%' to specify how many components of the hostname are desired.
- With a negative integer, trailing components of the hostname are shown.
- %n
- $USERNAME.
- %y
-
- The line (tty) the user is logged in on, without `/dev/' prefix.
- This does not treat `/dev/tty' names specially.
12.0.3 Shell state
- %#
-
- A `#' if the shell is running with privileges, a `%' if not.
- Equivalent to `%(!.#.%%)'.
- %?
- The return code of the last command executed just before the prompt.
- %d or %/
- Present working directory ($PWD). '
- If an integer follows the `%', it specifies a number of trailing components of $PWD to show;
- zero means the whole path.
- A negative integer specifies leading components, i.e. %-1d specifies the first component.
- %~
-
- As %d and %/, but if $PWD has a named directory as its prefix, that part is replaced by a `~' followed by the name of the directory.
- If it starts with $HOME, that part is replaced by a `~'.
- %h or %!
- Current history event number.
- %i
-
- The line number currently being executed in the script, sourced file, or shell function given by %N.
- This is most useful for debugging as part of $PS4.
- %j
- The number of jobs.
- %L
- The current value of $SHLVL.
- %N
-
- The name of the script, sourced file, or shell function that zsh is currently executing, whichever was started most recently.
- If there is none, this is equivalent to the parameter $0.
- An integer may follow the `%' to specify a number of trailing path components to show;
- zero means the full path.
- A negative integer specifies leading components.
- %c or %. or %C
-
- Trailing component of $PWD.
- An integer may follow the `%' to get more than one component.
- Unless `%C' is used, tilde contraction is performed first.
- These are deprecated as %c and %C are equivalent to %1~ and %1/, respectively.
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}
-
- string is formatted using the strftime function. See man page strftime(3)
- Three additional codes are available:
- %f prints the day of the month, like %e but without any preceding space if the day is a single digit,
- %K/%L correspond to %k/%l for the hour of the day (24/12 hour clock) in the same way.
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.
- %{...%}
-
- Include a string as a literal escape sequence.
- The string within the braces should not change the cursor position.
- Brace pairs can nest.
12.0.6 Conditional substrings
- %v
-
- The value of the first element of the psvar array parameter.
- Following the `%' with an integer gives that element of the array.
- Negative integers count from the end of the array.
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 -
- ���³������������5��������������������������������������¡�돢����«�������ޏ�Ï�����½���������������³«���µ��������������¡�
- ������³«������������\���\��폢�¼\������µ������������������������������ `\', `'' and `"'������½���µ����µ������������
- 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}
-
- ���¾����돢��\»\���\������µ������������������������\���\���\���\������������������Ð��¡���������\»\���\������¹������
- ���½�����Ï��������������ޏ��������Ð��¡�shell ������ exit ���¹������
- ${name:+word}
-
���¾����돢��\»\���\������µ������������������������\���\���\���\������������������Ð��¡�word �����������ӡ�¹���¹������
- ${name#pattern} ${name##pattern}
-
- \���\��ď��¼\��я��̏�������������̏�����\���\���\������·�����ď�������¡�\���\���\������·�����ď����ԏ���̏�����½��䏢���������ď����������������ӡ�¹
- ���½�����Ï��������������«�����������ď�������¡�ޏ����������������������ӡ�¹
- # ����������������돪����»\���\���\�����¡� ## ��������돪����¹\���\���\���
- ${name%pattern} ${name%%pattern}
-
- \���\��ď��¼\��я��̏�����������½��쏢����������\���\���\������·�����ď�������¡�\���\���\������·�����ď����ԏ���̏�����½��䏢���������ď����������������ӡ�¹
- ���½�����Ï��������������«�����������ď�������¡�ޏ����������������������ӡ�¹
- % ����������������돪����»\���\���\�����¡� %% ��������돪����¹\���\���\���
- ${name:#pattern}
-
- \���\��ď��¼\��я��̏��¾����돢����\���\���\������·�����ď���������؏�����»��⏪�я����������ӡ�¹
- ���½�����Ï��������������«�����������ď�������¡�ޏ����������������������ӡ�¹
- ${name/pattern/repl} ${name//pattern/repl}
-
- ���¾����돢����\���\��ď��¼\��я�����\���\���\������¹�����������ԏ���̏��� repl �����������ӏ����¹��𡯏�����������������
- ${name/pattern/repl} �����������̏�¡�돪�½���������\���\���\������������ޏ����ӡ�¹
- ${name//pattern/repl} �����������̏�¡��¹�����㏢����������\���\���\��������ҏ����ӡ�¹
- \���\���\���\���\��폢�¼\���������»��⏪�я���������ޏ�����������³«µ�̏�������̏���̏����Џ��µ����������������������²¼���������������Ï�����½��Џ��������³���������̏��������������
${name/$opat/$npat}
- \���\��ď��¼\��я����� # ������ % �����ҏ��������ޏ�������¡�돪�½�����������돪�������������\���\���\���������»������������������������
- ${#spec}
-
- spec ���̏����Џ�ď�ԏ��¾�������������������������¹���µ��¡��只�я����������������只�я��¹
- ^', `
', and `~' ������ # ������������������¹������������»������»��Џ����� # �����������������(��돢�)�����������ӏ�����
${~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
-
- ��������������������\���\���\���
- num ���������������ԡ돫�����ߏ�����µ��ӏ��������¹������\���\���\���!
- 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 \¹\��ď��¼\���������������������)
������»��⏢������¡���³������������������������Ï�����������³�돪���Ï�����������½��Џ��������³���������̏����������������¡�
- ${foo2}' ������ `$foo2' ����������ޏ�������������������
- �����ď��������· KSH_ARRAYS \���\��\·\���\��я�����\»\���\������¹������������ ${foo2} ���������Ώ���돢돫�
������只���只�я���������»��⏢������¡�¼����������������Ï������돫����������̏�������
- »»½��Сޏ��»»������³«(arithmetic expansion )���������·������������
- ���·���«���·»»½���¼�돢�������·������\��Џ��¼\��돢�µ������������(parsing rules for arithmetic expressions)
- See 14.2.4 Subscript Parsing
- [*] or [@]
- �����������只�я������������ߏ�����
- \���\���\���\���\��폢�¼\������µ���������������������������������������¾¼��ԏ���������ޏ������돪؏����
\���\���\���\���\��폢�¼\������·������ [*]
- "$foo[*]"
- "$foo1 $foo2 ..."'
- "$foo[@]"
- "$foo1", $foo2 ..."'
������只���只�я����������� [*] 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>
- ���½��돩Ώ�������⏢����\���\���\��
- bash ��������������������
- \���\���\�돢������¡�µ��������»���\���\��\·\���\��я����������ď�𡯏��������«��¡�set ���������« setopt ������»������������������������/���µ�����⏢�������¹������
* <S> :: �돫⏢ď�ԏ�����\���\¹\���
- argv <S> <Z>
- * ����������ޏ�����
- @ <S>
- argv[@] ����������ޏ�����
- ? <S>
- ���¾�����������\³\���\���\������������ӏ�����������
- 0 <S>
- \³\���\���\������¾
- FUNCTION_ARGZERO ������\»\���\������¹��������������¡�\·\��\����������ď�ԏ�����������������������¡����ď�ԏ��¾
- 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 �����¡���ӏ�������돢ď�ԏ����ҏ����ӏ��¹
- RANDOM ��������ď�ԏ����������ҏ����������Џ��¹��������������¡��½������������\·���¼\������������¹������
- SECONDS <S>
- \·\��\������̏��������Ð���������������«������������·Ð²���������
- typeset -F SECONDS ���������¹��������������¡��������¾��ď�ԏ����������������ҏ����ӏ��¹
- 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 ) -
- u \��\���\���\���\������¼\������������������������ġ������ď�ԏ��¾�����¡������ď�ԏ�����\µ���¼\���\���\¹
histchars HISTCHARS :: \���\¹\���\���������³«�����㏢�������폢����������»���»�돪����»���
- BASH ����������ޏ�����
- �������돫�������»��⏢��\���\¹\���\���������³«������»��� \���\���\��폢���� !
- �����������я�����»��⏢�̏�¡�\���\���\���\���\���\¹\���\��������ӡ�¹(quick history substitution)
- \���\���\��폢���� ^
- ����돢���������Џ������·�����ď�����»��⏢���ҏ����ӡ�¹���¹����������������»���¼�����¹����������������»���������
- »�돪���ӏ����䏢��������»��⏢������¡�\³\���\���\���³«¼��������»���
- 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)
- \���\���\��폢���� space, tab, newline and NUL
- read \���\���\���\���\��я�������������ޏ���������������⏢����������»�����������������������¡�
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 :: \��\���\���\���\���������\��\���\���\��\���������»��⏪��
- \���\���\��폢���� `%m%# '
- ���½¼�����µ����������������돢����������¼���������������³«������¼��؏��ޏ����� (cf 12. Prompt Expansion.)
PS2 :: ¹��ԏ���\��\¹\�ޏ��¼\�ߏ��µ������������»��Џ����������я��«������\��\���\���\��\���
PS3 :: �����쏪����\������¼\�ߏ�����\��\���\���\��\���
PS4 :: ¼���¹���\���\������¼\¹������\��\���\���\��\���
- \���\���\��폢���� `+%N:%i>
psvar (PSVAR ) ::
���³���������只�я�����돪�½���������9 ��������������������\��\���\���\��\���������»���������������������
READNULLCMD ::
�����Џ���\���\���\���\���\���\���������\³\���\���\�������¾�����¢̏��µ������������»��Џ�����\³\���\���\���
RPROMPT RPS1 :: �ޏ��\��\���\���\��\���
- SINGLELINEZLE \���\��\·\���\��я���\»\���\������µ����������������������������������돢돫��·������������
RPROMPT2 |
PS2 :: �ޏ��\��\���\���\��\��������������� PS2 |
- SINGLELINEZLE \���\��\·\���\��я���\»\���\������µ����������������������������������돢돫��·������������
- SAVEHIST
- \���\¹\���\���\���\���\���\���������\»���¼\��ӏ��¹������\���\���\���\���������¾���������
- SPROMPT
- \¹\���\���\���\��\���\���»��Џ�����\��\���\���\��\���
- %r ��������¡��只�µ���о�������������³«���µ������������
- %R ��������¡��只�µ�����؏�����������������³«���µ������������
TERM :: \��ď��¼\���\���\���������\���\���\��
- TMPPREFIX
- \»\���������\���\���\��\���\���\���\��������ҏ����ӏ�����\���\¹
- \���\���\��폢���� /tmp/zsh
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)
-
- \³\���\���\�������¼���¹��ԏ��µ�����������돢¡��«������\³\���\���\������¾�����������쏢����������\���\��\���\���\���\������̏������������ď�������¡��½���³������ cd ���¹������
- �����Ï��¼�����я�¡�����������돫����ҏ�������������·���½������
- AUTO_CONTINUE
-
- disown \���\���\���\���\��я�����»��Ώ�����������\���\���\��ӏ����� CONT \·\��\���\��������ҏ����������������¼���¹���·��Џ��³
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����\������¼\������µ�����������������������ď�����
- bindkey -e �����������ӏ���������²���
- VI \���\��\·\���\��я����� unset
- ���³������\���\��\·\���\��я�����\³\���\���\���\���\���\���\���������ď���������������������¡�bindkey �����������Ώ��������¹�����㏢�����������������¡�
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
-
- ½���������¹�����������⏪�ҏ����ҏ�����������\��\���\¹\���\���\���\���¹��������¡�
- HISTSIZE ���� SAVEHIST ������������������������������������������������������������������ޏ�����������
- ���³������������\»\���\������·���������������������«������
- 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 ���·������������
- ��\»\���\������¹��������¡�
- ������������ 10����³ EOF ���̏������������� exit ���¹������
- INC_APPEND_HISTORY
- \·\��\���½��쏪�»�����ҏ����ԏ����ď����돢������¡�\³\���\���\��������Џ������̏�������������»��Џ����������� �����⏪�ҏ�����\��\���\���\������·������������������
- ���³������������\»\���\������·���������������������«������
INTERACTIVE (-i, ksh: -i) :: ���Ð�����������쏢���������������я����������������������⏢����������������
INTERACTIVE_COMMENTS (-k) :: ���Ð������\������¼\���������������\³\���\���\��������ҏ�������⏢�������¹������
- ���³������������\»\���\������·���������������������«������
KSH_ARRAYS :: ksh ���������只�я�����\��\���\���\������¼\������¹������
- ������»��⏢�� 1 ������������������������������������ 0 ���«������������������������������
- ������»��⏢���������������������\«\���\³�������돪������я��������������������������������������������ޏ�������������¡�
- $path[2] ������������������������������ ${path[2]} ������½��Џ�����
- 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)
- \��\���\��ӏ�����\���\���\�������¼��돪���ԏ��·�����ď�������¡�\��\������¼������½Ð���µ�����돢�����돫⏢ď��\���\¹\������«������\���\��ď��¼\��я����ҏ�돫�½���
- NOMATCH ������¾���½��Џ��
- ��¾�����������쏢����������\»\���\���������¹�����𡯏�����
- 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)
- ������\«\���\³������\���\¹\���������³«���·�����ď����������������돢돫����ҏ����Џ�𡯏�����
- xx=(a b c) foo${xx}bar -> `fooabar foobbar foocbar' ������������������
- \���\���\��폢����`fooa b cbar'.
- �� bash �����쏢���������� �����¼��ԏ��������«��������¡��ď����\»\���\������¹�����㏢�
- RC_QUOTES
- \·\���\��\���\���\��폢�¼\���������»��⏪�я�����������\���\���\���\���\��폢�¼\���������\·\���\��\���\���\��폢�¼\��������������С�¹
- ���³�����������������ď���̏�������������������������¡�
RCS (+f) :: .zshenv, /etc/zprofile, .zprofile, /etc/zshrc, .zshrc, /etc/zlogin, .zlogin, and .zlogout �����ҏ�����������¹��Џ�������¡�
- unset ���¹������������ /etc/zshenv �돪�³�돢����������������������������
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) ::
- unset ���µ������������\���\���\������¼\��ď����ҏ�¡����؏�����������������»��������������������������·��������·������
- \���\���\��폢����\��\������¼������������������
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 ... ]
- \���\���\���\������«������\³\���\���\��������ҏ����������я�������¡������¡������������¼���¹��ԏ��¹������
- file ���� / �����ҡ���������������돢¡�PATH_DIRS \���\��\·\���\��я���\»\���\������µ������������������������������������ $path ���«������\���\���\���\��������ҏ��µ���¹
- \«\���\���\���\���\��\���\���\���\���������\���\���\���\���������»������������¹������������������ ./file ���������«���¹������
- file.zwc ���̏������������� file ���������������·���·���ޏ��������Ð��¡��½�����������������ҏ�����������
- �돫⏢ď�ԏ��̏����������Ð��¡�돪�������\���\���\���\���($1 ���������«������)���������·��������·��������������������¡�
: [ 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]
- \������¼\�ߏ��«����������������½Ð
- �돫⏢ď�� n �����ҏ����ď�𡯏����������� n \���\���\�����������ޏ�����
builtin name [ args ... ] :: \���\���\���\���\��ѡ������ď�� name ������¼���¹���
command [ -pvV ] command :: ³�돪����\³\���\���\��� command ������¼���¹���
continue [ n ] :: \������¼\�ߏ�����¼�������·«��������𡯏��·������������������
- �돫⏢ď�� n ���̏���������������¡�n-1 ������\������¼\�ߏ�����\���\������¼\������·��������¡� n �����ӏ����䏢����\������¼\�ߏ�����������������?(�����������я��«����������)
- declare
- typeset ����������ޏ�����
- dirs [ -c ] [ arg ... ]
-
- �돫⏢ď�ԏ��������·�����������������ӏ�������¡�\���\��\���\���\���\���\¹\���\���\���������������ď�������ҏ��½¼��
- �돫⏢ď�ԏ����ҏ��������ޏ�������������¡��½������������������\���\��\���\���\���\���\¹\���\���\���������³������¼
- -c
- \���\��\���\���\���\���\¹\���\���\���������\���\���\��
- -l
- \���\���\���\¹���������½¼��
- -p
- �돫�¹��ԡ돫�\���\��\���\���\���\������������½¼��
- -v
- \¹\���\���\��������������Џ�������������������������������ď�ԏ����ҏ��½¼��
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 ] ] ::
- first last �������������돪�»���������
- first/last ������»���������������\���\¹\���\���������¹������«��¡���»��⏪��
- ��������ď�� -n ��������������¡½��돩Ώ�����¹������«������n ������������
- ������»��⏪�я�������������¡��½����������»��⏪�я����ҡ�������������¾�����������\��\���\���\���
- old=new
- old ������ new �����������ӡ�¹
- l :: ·���²���������\��\���\��\��ď�����������������������������������������½���½Ð����������½Ð����
- ������������������ history ����������ޏ�����
- m :: ���¾�����������¡돫⏢ď�ԏ�����\���\��ď��¼\��я��������·������\���\���\������·�����ď���������������½Ð����
- e editor :: editor ������µ��������
- -e \���\��\·\���\��я��̏��������«�����������ď����� \���\���\������¼\��� FCEDIT ��������������»���������������������
- -e - ������\��\���\��\��ď����ҏ��������Ð������������
- r :: \³\���\���\���������µ���½��������������������㏢����
- n :: -l ���������»�����Џ��¹���������������\���\¹\���������������¹��������ҏ��½¼�����·������������
- i :: \���\���\��\���\���\�ߏ��½¼��
- D :: ·Ð²���»��С���ӏ��½¼��
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 ... ::
- \Ð\���\���\���\¹\���\���\������«�������돫�������������������\���\���\������¼\��ď��¾���������·������\��\���\���
- read -zr ����������ޏ�����
getopts OptString name [ arg ... ] ::
����������¡���������¼�����¹
- optstring ���� "lLai
- ���������·�돫⏢ď�ԏ�����¼������������������������ "l:" �����������������â����¹��������� \���\���\���\��ď�����»��⏢��������������\³\���\��я����ҏ����؏��ޏ�����
- OPTARG
- ���¾�����������½����������µ������������\���\��\·\���\��ѡ돫⏢ď�ԏ�������������������
- OPTIND
- ���¾�����������½����������µ������������\���\��\·\���\��ѡ돫⏢ď�ԏ�����������\���\���\���\���\¹
- OptString ��������������̏�����\³\���\��я��������¹��������������¡�OptString ������������������\���\��\·\���\��я���»������������µ�����������ď�����name ����������������"?"���������¹������
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 ������»»½���¼�돢�������·���������¾²���
- ��돪�������������¼�돢������������\���\���\¼\���������������\¼\�����¡�\¼\���������������1 �����ҏ����ӏ��¹�������돪�
- 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 ...
- ���������л��С���ӏ�����\³\���\���\���������¼���¹���»��С���ӏ�����»���������
- see 21.16 The zsh/sched Module
sched [ -item ] :: item ������\���\¹\������«������½��䏢����
set [ {+|-}options |
{+|-}o [ option_name ] ] ... [ {+|-}A [ name ] ] [ arg ... ] :: |
\���\��\·\���\��я�����������������\»\���\���
- setcap
- cap ������\��\���\Ð\���\���\���\������cap \���\Ð\¹
- setopt [ {+|-}options
{+|-}o option_name ] [ name ... ] |
-
\·\��\���������\���\��\·\���\��я�����\»\���\���
- �돫⏢ď�ԏ��̏�������������������¡�\»\���\������µ������������\���\��\·\���\��я����ҏ��½¼��
- -m\���\��\·\���\��я�����\���\��ď��¼\��я����ҏ����ď�𡯏��������³���������̏��������������
shift [ n ] [ name ... ] :: \���\Ð\¹
source file [ arg ... ] :: . ����������ޏ�����
- stat
- \���\Ð\¹
- suspend [ -f ]
- \·\��\���������\µ\¹\���\���\���
- \���\��\���\���\·\��\���������\µ\¹\���\���\������¹��������������������� -f �����ҏ��������ޏ�����
- SIGCONT �����������쏪����³Ð������
- 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���������Ð���¹��������������돫�����¹��ԏ�����������
- �돫⏢ď�ԏ��������·�����������������ӏ�������¡�\������¼\���������������\���\���\������¼\����������¾�����ҏ��½¼��
zmodload [ -u -i ] NAME\Ð\���\���\���\���\���\������¼\���������\������¼\���
- \���\���\���\������¾�����䏪����¼ '.so'
- -i \���\��\·\���\��я�������¡�½���������·�����������������Ώ��³������������������
- \���\���\������¼\������¾������ $module_path �����ҏ����䏢�����¹������
- ���������Ð\���\¹������½��Џ�����������������������������
- -u \���\��\·\���\��я����� unload
- \��\���\������¼\�����돪Џ����Ώ�����\���\���\������¼\���������\��\���\������¼\������·������������\��\������¼������������������������������
- 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]