Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

CSH(1)

��������
csh - ������������ ��������� ������������� shell � �����������, ����������� ���������� ����� �.

���������

	csh [ -cefinstvVxX ] [ arg ... ]

��������
������� csh �������� ��������������� ����� ������. ��� ���������� � ���������� ������ �� ����� .cshrc �� ������� (home) �������� ���������� �� ������������. ���� ��� ������������� shell ��������� � �������, ��, ����� ����, �� ��������� ����� ������� �� ����� .login. � ������ ����������� ����������������, ������������� shell �������� c��������� ������ � ���������, ������ � �������� ����������� ���� %. ������� ��������� ���������� � ������������� �������������� shell ��� ��������� ������, ���������� ��������� ��������, ����� ������� �����.

����� ������������� shell ������������ ��������� ��������� ��������: ����������� ������ ���������� ����� � ��������� � words (�����). ���������� �� ���� ������������������ ���������� � ������ ����������� ������, � ����� ������������ ��������������� �������. ����� �����, �������, ������ ������� ������� ������ �����������.

����� ��������� ���� ���������� ������������� shell ��������� � �������, �� ��������� ������� �� ����� .logout �� ������� (home) �������� ������������.

����������� ���������
������������� shell ��������� ������� ������ �� �����, ������, ��� ��� ���������� ���� �� ����� �������� � ������ ���������, � �������� ��������� ����������. ������� &, |, ;, <, >, (, ) ��������� ��������� �����. ��������� ����� ��������� ����� ���� ��������� ��������, ��� &&, ||, << ��� >>. ��� ����������� ��������������� ����������� ����� ���� ������ ������ ����;��� �� ����������� ���������� ����� ���� �������� �������������� �� �������� \. ������� ����� ������, � �������������� ��� �������� \, ������������ �������.

����� ����, ������, ����������� � ���� ��������������� �������: `, ' ��� ", ��������� ����� �����; ����������� � ����� �������, ���������� ������� � ����� ���������, �� ��������� ��������� ����. ��������� ����� ������� ������������ �����������. ������ ���, ��������� �� �������� \ ��� ", ������� ����� ������ � �������������� ������ \ ������������ ����� ������������� ������ ����� ������.

����� ������� ������ ��� �������������� shell �������� �� � ���������, ������ # ���������, ��� � ������ ��������� �����������, ������� ������������ �� ����� ������� ������. ���� ������ �� ����� ����� ������������ ��������, ���� ��� ������������ ���� \, � ���� �� ��������� ������ ������� `, ' ��� ".

�������
������� ������� ������������ ����� ������������������ �� ����, ������ �� ������� ���������� �������, ������� ������ ���� ���������. ������� ������� ��� ������������������ �� ������� ������, ����������� �������� |, ��������� ��������. ����� ������ ������� � ��������� ����������� �� ������ ��������� �������. ������������������ ���������� ����� ���� ��������� ������ � �������, � ����� ����������� ���������������. ������������������ ���������� ����� ���� ���������, �� ��������� ���������� ���������� ������������������, ���� �� ��� ������� ���� &. ���������� ����� ������������������ �� ������� ������������ ������������� �����������; ������������� ������� nohup �� ���������.

����� ������������������ �� ��������� ���� ����� ���� ��������� � ������� ������ ��� ����, ����� ������������ ������� ������� (�������, � ���� �������, ����� ���� ������������ ���������� ���������, � �.�.). ����� ����, ��� � � ����� �, ����� ��������� ���������, ������ ����� && ��� ||, ������� ��������, ��� ������ �������� ����� ����������� ������ � ������ ��������� ��� ����������� ���������� �������, ��������������. (��. ������ "���������".)

�����������
��������� ������� ��������� ��������� �������������� ������� ������, ����������� ��������������� shell, � ��� �������, � ����� ��� �����������.

����������� �����������
����������� ����������� ����� ���� ������������ ��� ���������� ����� ������������������� ���� �� ���������� ������, ��������, ����������������. ����� �������, ����������� ����������� ������������ ��������� ������� redo.

����������� ����������� ���������� � ������� ! � ����� �������� � ����� ����� �������� ������, ���� ��� ��� �� �����������. ������� ! ����� �������������� ������ \ ��� ������ ��� ������������ ����������; ������ ! �������� ������������, ���� �� ��� ������� ������, ���� ���������, ������� ����� ������, ���� = ��� ���� (. �����, ����������� ����������� ����� �����������, ����� ������� ������ ���������� �� ����� ^. ��� ����������� ������������ ����� ������� �����.

����� ������� ������, ���������� ����������� �����������, ������������ ����� �� ����������� �� ��������� ���, ��� ���� �� ��� ���� ������� ��� ����������� �����������.

�������, �������� � ���������, ������� ������� �� ������ ��� ����� ����, ����������� � ������ �����������, �������� �������� ��������� �������� ���������� history. ���������� ������� ����������� ������. ��������� ������ ������������ ��������������� �� 1.

��������, ������� �������:

	history

������ ����������� ��������� �����, ������������ �������� history:

	9 write michael
	10 ex write.c
	11 cat oldwrite.c
	12 diff *write.c

�������� ������� � �� ������������� ��������. ������, ������������� ������������ ������� �� �������� ������������, �� ������� ���������� ����� ����� ���� ������ ������ �����������, ���������� �� �����, ��� �������� � ��� ������ ����������� ����� !.

���� ������� �������� �������� ������� � ������� 13, �� �� ����� ��������� �� ���������� ������� ��� ������ ����������� ������ ��������� �������: !11, ��� �� ��� ������ ������ !-2 (����������� � ���� �� �������), � ����� � �������������� �������� (������ �����) ���������� �����: !d ��� ������� 12 ��� �������� !w ��� ������� 9, ��� ��� ������ ������ ��������, ������������ � ����� �� �������, ��� ��������, ������ !?mic? ���� �������� � ������� 9. ����� ����� �������� �������, ��� ����������� �����������, ������ ������������ ��������� ���� ���� ������������ �������, ���������� ���� �� ����� ����� ��������. ��������� ������� �������� ������ ���� !!, ������� ������������ ������ �� ���������� �������; ����� �������, ������ !! �������� �� �������� �������� redo. ������ ���� !# ���������� ������ �� ������� (�������� � ������ ������) �������. ��������, ��� � ������ !#:1, ��� ������ ��������� ������� ����� �� ������������ ����� ������ ������� ������, ��� ������������� ��������� ���� �������� �����.

����� �������� ����� �� ���������� �������, ������� ������ ������������ �������, ����� ��������� � ��������� �� �������� �����. ����� �� ������� ������ ���������� �� 0, ������ ����� (������, �������) ����� ����� 0, ������ ����� (������ ��������) ����� ����� 1, � �.�. ��������� ����������� �� ����� �������� ��������� ��������:
0 ������ ����� (�������)
n n - ��������
^ ������ ��������, �.�. 1
$ ��������� ��������
% �����, ��������������� ������ ������ ?s? (��������������� �������������� � ������ ������������ �������)
x-y �������� ����
-y ������������ ��� ������ ��������� 0-y
* ������������ ��� ������ ��������� ^-$, ������� ������ ������ ���������, ���� � ������� ������ 1 �����.
x* ������������ ��� ������ ��������� x-$
x- ���������� x*, �� �� ������� ����� $.

���������, ���������� ������������ ������� �� ��������� �� �����, ����� ���� ������� � ������, ���� ����������� �������� ���������� � ������� ^, $, *, - ��� %. ����� ��������� �� �����, ������� ����� � �������������, ����� ���� �������� ������������������ ������������� ���, ��� ������� ������������ ���������. ������������ ��������� ������������:
h ������� ��������� ������������ ����������� ����
r ������� ��������� ������������ .XXX
s/l/r ���������� ����������� l ������ r
t ������� ��� �������������� ������������ ����������� ����
& ��������� ���������� �����������
g ��������� ���������� ������, � ������ ��������� ����� �����������
p �������� ����� �������, �� �� ��������� ��
q ��������� � ������� ������������� �����, ������������ ���������� �����������
x ���������� q, �� ��������� ����� �� ��������, ������ ��������� � ��������� ����� ������.

���� �� ������������ ����������� g, �� ����������� ����������� ������ � ������� ���������� ��� ��������� �����. � ������ ����� ����������� ��������� ��������� �������� ���������� ���������������� �����.

����� ����� ����������� �������� �� �����������, � ������ ����������, �����������, � ������ ��������. ����� ������ ����� ���� ����������� � �������� ����������� ������ ����� /; ���� \ ��������� � ������� ����������� ������ ����� l � r. ������ & � ������ ����� ����������� ���������� �� ����� �� ����� �����. ���� \ ����� ��������� � ������� ������ &. ������ �������� ������ l ���������� ���������� ������, ������ �� ����������� �������� l, ��� �� �������������� ������������� ������ s � ����������� !?s?. ��������� ����������� � ����������� ����� ���� ������, ���� � ��������������� ������������ �� ��������� ������ ������� ? ����� �� ������� ������� ����� ������.

������ ����������� ����� ���� ������ ��� ������������ �������, ��������, !$. � ���� ������ ������ ��������� ���� � ���������� �������, ���� � ��� �� ����� ������ ����������� ���������� ������ �����������, ����, � ��������� ������, ��� ����� ����������� ��������� ���������� ������. ����� ������� ������ ���� !?foo?^!$ ������ ������ � ��������� �������� �� �������, ��������������� ����������� ?foo?.

���������� ����������� ������������ ������ �����������, �������������� ������ ^, ������� �������� ������ �������� �������� ������� ������. ��� ������������ ����������� ���� !:s^ � ������������ ������� ���������� ��� ��������� �� ����� �� ���������� ������. ����� �������, ������ ^lb^lib ��������� ���������� lib � ���������� �������. �������, ����������� ����������� ����� ���� ��������� � �������� ������ { � }, ���� ���������� ����������� �� �� ����������� ��������. ����� �������, ����� ������� ls -ld ~paul �� ������ ������� ����������� !{l}a, ����� � ���������� ��������� ������� ls -ld ~paula, � �� ����� ��� ������ ���� !la ����� ������������� �������, ������������ � la.

���������� � ������� ��� ������ ������ ' � "
���������� � ������� ����� ��� ������ ������ ' � " ����� ���� ������������ ��� �������������� ���� ��� ��������� �� ���������� �����������. ������, ����������� � ������� ���� ', ������������� ����� ����������� �������������. ������, ����������� � ������� ���� ",�������� ���������� � ����� ���� ����������� �� ��������� ���������.

� ����� ������� �������������� ����� ���������� (���� ��� ��� �����) ��������� ������; ������ � ����� ����������� ������ (��. ������ ����������� ������) ����������� � ������� ���� " ������ ���������� ����� ����� ��� ������ �����; ������, ����������� � ������� ���� ', ����� �� ������.

����������� �����������
������������� shell ������������ �������� �����������, ������� ����� ���� �����������, �������� �� ����� � �������������� ��� ������ ������ alias � unaliase. �� ���������� ������������ ��������� ������, ��� ������������ ��������������� �������, � ���������� ���� ����������� �� ��������� �������, � ����� ����� ����������� ������ ����� ������ �������, ����� �������,

����� �� ��� ���������. ���� �����, �� �����, ������� �������� ����������� ��� ���� �������, ��� ������ ��������� ����������� ����������� �������� ����� �������, ��� ���� �� ��� ������� ���� ���������� ������� �������. ���������� � ���������� ����� �������� ��� ������� � ������ ����������. ���� �� ���� ������� �� ����� ������ � ������ �����������, �� ������ ���������� �������� ��� ���������.

����� �������, ���� ����������� ��� ������� ls �������� ls -l, �� ������� "ls /usr" ����� ������������� � ������� "ls -l /usr". ����������, ���� ��������� ��� ������� lookup ��� "grep \!^ /etc /passwd", �� ������� "lookup bill" ����� ������������� � ���� "grep bill /etc/passwd".

���� ��������� ������, �� ����������� ��������� ������������� �������� ������, � ������� ��������� ����������� ���������� ������� ��� ��� ������������������� ������� �������. ���� ������ ����� ������ ������ �������� ����� ��, ��� � � ������ ������, �� �� ��������� ������������ ��� ����� ���������� ������, ����� �������������� ��������� ����������� ����������. ������ ����� �������������� � �������� � ��������� ��������.

�������, ��� ����� �������� ��������� ���������� ��� ������������� �������������� ��������������� �����������. ����� �������, �� ����� ��������� ��������� ������ "'pr\!* | lpr'", ����� ������������ �������, ������� ��������� �� �������� ���� ��������� ��� ����������� ��������.

���������� ������ ���������� ������� csh, ������������ � �������� csh ������� XENIX System V. ��� pushd, popd, swapd � flipd. ��� ���������� ������������ ���� ���������.

pushd dir
������� ������� �������� � ������� ����� ���������, �������� ������� ������� �� ������� dir.

popd
�������� ������� ������� �� ������� �� ������� �����, ����� ������� (�����������) ������� ������� �� �����, � ��������� ��� �������.

swapd
������������ ��� ������� �������� � �����. ������� ������� ���������� ������ �� ������� �����, � ������ �� ������� ������� ���������� ������� ���������.

flipd
���������� ������������ ����� ����� ����������, ������� ��������� � ������� ��������� �� �����. ���� � ������ ������ �� ���������� � �������� dir1, � ������� dir2 ������������� � ������� �����, �� ��� ���������� ������� flipd ����� ��������� ���������� dir2, � dir1 ���������� �� ��� ����� � ������� �����. ��� ��������� ������ flipd ����� ��������� ������ dir1, � dir2 ����� ������ ������� ��������� � �����.

����������� ����������
������������� shell ������������ ����� ����������, ������ �� ������� ����� � �������� �� �������� ������ �� ���� ��� ����� ����. ��������� �� ���� ���������� ��������������� ��������������� shell ��� �� ��� ����� ��������� ��� ������ �������������� shell. ��������, ���������� argv �������� ������������ ������ ���������� �������������� shell, � �� �����, ��������� � �������� ���� ����������, ����� ��������� ������ ������������ ���������.

�������� ���������� ����� ���� �������� �� ����� � �������� ��� ������ ������ set � unset. ��������� ����� ����������, �� ������� ������������ ������ ��� ������ �������������� shell, �������� ��������� ���������������; ������������� shell �� ���������, ����� �������� ����� ��� ����������, � ������ ����������� ��� ��� ���. ��������, ���������� verbose �������� �������� ��������������, ������� ��������� ����� �� ����� ����������� �������� �������. ��� ���������� ��������������� � ���������� ���������� � ��������� ������ ����� -v.

��������� ������ �������� �������� ���������� � �������� ��������. ������� �� ������ @ ��������� ���������� �������� ���������� � ���������� ���������� ����������. � ������ �������, �������� ���������� ������ �������������� � ���� (���� ��� �����) ���������� �����. � ����� ���������� �������� �������� ������� ���������� ������ ���������������, ��� ����, � ������ � ����������� ����� �������� ����������, ���������� �� ���������� ����, ������������.

����� ����, ��� ��� ������� ������ �������� ����������, � �������� �������������� ������, � ����� ���, ��� ������ ������� ����� ���������, ����������� ����������� ����������, ������������ ��� ������ �������� ����� ������� ($). ����� ��������� ����� ���� �������� ��������� �������� ����� ����� (\) ����� ������ �������, �� �� � ������� �������� ("), ��� ��� ������ ����������, � �� � ��������� �������� ('), ��� ��� ������� �� ����������. ������, ����������� � �������� ������� (`), ���������������� ����� (��. ������ ����������� ������ ����), ��� ��� ����������� ����� ������� �� ��������� � ����� ������� �� ���������� �������, ���� ������ ���������. ���� ������ �������� ��� ���������, ���� �� ��� ������� ������, ���� ��������� ��� ������� ����� ������.

������������� ����� � ������ ������������ ����� ���������� ����������, � ������������ ����� ����������, ������������ �����. � ������ �������, ��� ������� � ������ ������ ���������� ������������ ������. ����� �������, ��� ������� ����� (�������) �������� ��������� �����, ��� ������ �����, ������ �� ������� ����������� ������ �������, � ��������� - �����������.

���� ����������� ���������� � ������� ������� ��� �� ����� ����������� :q, ������������ ����������� ���������� ����� � �������� ����� ��������� ������������� ������� � ��� �����. ����������� � ������� ������� (") ����������, �������� ������� ������� �� ���������� ����, ������������ � ����� ������ ����� �� �������, ���������� � �������� ���������� � ������������ ���������. ����� ��� ����������� ������������� ����������� :q, ���������� ������������ � ��������� ����, ��� ������ �������� �������� � ��������� � �������, ����� ����������������� ���������� ����������� ������� ��� ����� �����.

���� ��������� ������������������ ��� �������� �������� ���������� �� ���� �������������� shell. ����� ���� ����������, ������ �� ��������������� ���������� ��������� �������.

$name
${name}
���������� ������� �� �������� ���������� name (���), ��� ���� ������ ����� ���������� ��������. �������� ������ �������� �������� name �� ����������� ��������, ������� � ��������� ������ �������������� �� ��� ��� �����. ���������� �������������� shell ����� �����, ���������� �� 20 ����, ���� � �������� �������������.

���� �������� name �� �������� ���������� �������������� shell, �� ��������������� � �����, �� ������������ ������ ��� �������� (�� : ������������ � ������ ����� �������, �������� ����, � ���� ������ ���������� ������������).

$name[selector]
${name[selector]}
����� �������������� ��� ������ ������ ��������� ���� �� �������� ��������� name. �������� (selector) ������������ ����������� $ � ����� ��������� ���� ��� ��� ������, ����������� ������ -. ������ ����� � �������� ���������� ���������� 1. ���� ������ ����� ��������� ������, �� �� ��������� �� ��������������� � �������� 1. ���� ������ ��������� ���� ���������, ��� �������� �� ��������� $#name. ��� ������� ��������� selector �������� *, ���������� ��� �����. ���� �������� ������ ������ ��������� ��� ������ ������ �������� � ���������, ��� �� �������� �������.

$#name
${#name}
������ ����� ���� � ����������. ��� ������ ��� ������������ ������������� � ����������� ��������� [selector].

$0
����������� ��� �����, �� �������� ������������ ���������� ���������� �����. � ������ ������������ ����� ����� ���������� ������.

$number
${number}
������������ ������ $argv[number].

$*
������������ ������ $argv[*].

������������ :h, :t, :r, :g � :x ����� ���� ��������� � ������������, ��������� ����, ��� � ������������ :gh, :gt � :gr. ���� � ��������� ����� ���������� ���� ������ { }, �� ������������ ������ ���� ������ ���� ������. � ������ ��������� $ ����������� ������ ���� ����������� :.

��� ������ ������������� : �� ����� ���� �������������� ��������� �����������:

$?name
${?name}
����������� ������ 1, ���� name �����������, � 0, � ��������� ������.

$?0
����������� 1, ���� �������� ��� �������� �������� �����, � 0, � ��������� ������.

$$
����������� ����� (����������) ��������, ����������� ������� �������������� shell.

����������� ������ � ���� ������
����������� ������ � ���� ������ ����������� ��������� � ���������� ���������� ������. ��� ��������, ��� ����� ���������, ������� �� �������� ������������, �� ������������ ���� ����������. ��� ������, ������� �� �������� ����������� �� ��������� � �������������� shell, ��� ������� �������� ����������� �������� �� ������ ����������. ��� ���������� ����� �����, ����� ���������� ������������� �����-������, � � ��������, ����������� ������� ��������� �������������� shell.

����������� ������
����������� ������ ����������� ���������� ������� � �������� �������. �����, ������������ ����� ��������, ��� �������, ���������� � ��������� �����, ����������� ���������, ������� ��������� � ���������� ����� ������, ��� ������� ����� �������������, ����� ���� ���� ����� ���������� � ������������ ������. ������ ������� ������� ������ �������� ����� ������ �������� � ����������� ����� ����; ������� � ����� ��������� �����������.

� ����� ������, ����������� � ����� ������������ ������� ����� ������ �� �������� ������ �����. �������, ���������� ����������� ����, ��� � ���������� ����������� ������� ����� ����������� ������ ����� �����, ���� ���� �������� ������ ������� ���������� ������ ������.

����������� ���� ������
���� ��������� ����� �������� ����� �� ��������: *, ?, [ ��� {, ��� ���������� � ������� ~, �� ��� ����� �������� ���������� �� ���������� ����������� ���� ������, ����� ���������, ��� ���������� �����������. ��� �����, �����, ����������� �� ������� � ���������� �� �������� ���� ������, ��������������� � ���������� �������, ������� ������������� ����� �������. � ��������� ������ ����, �������� ����������� ���� ������, ������� �������� ���������� ������� ��� ������������� � ������������ ������ �����, �� ��� ���� �� ���������, ����� ������ ������� �������������. ������ ����������� *, ? � [ ������������� ������������� �������, ������� ~ � { ������ ������ �������������.

� ������ ������, �������������� � ��������, ������ . ���� � ������ ����� �����, ���� ��������� ��������������� �� �������� /, ��� �� ��� � ��� ������ /, ������ ���� � �������� ������������. ������ * ������������� ����� ���������� ������, ������� ������. ������ ? ������������� ������ ������ �������. ������������������ � ���������� ������� [] ������ ������������ ������ (������) �� ��������, ����������� � ������. ���� ��������, ����������� ������ -, � ����������� � ���������� ������ [], ������ ������������ ������ �������, ���������� �������������� ����� ���� ����� ��������.

������ ~ � ������ ����� ����� ������������ ��� ������ �� ����������� (home) ��������. ������ ������������, �� ������������, ��� ������� (home) ������� ����������� ������������, ������������ � �������� ���������� home. ����� �� ���� �������� ������� ���, ���������� �����, ����� � ������� -, ������������� shell ������������ ����� ������������ � ����� ������ � ����������� ��� ������� (home) �������. ���, ������ ~ken ����� ���� �������� ��� /usr/ken, � ������ ~ken/chmach - � ���� /usr/ken/chmach. ���� �� �������� ~ ������� ������, �������� �� ����� ��� ������� /, ��� ������ ~ ���������� �� � ������ �����, �� �� �������� ��� ���������.

�������������� a{b,c,d}e �������� ����������� ��� abe ace ade. ������� ���������� ����� ������� �����������, ��� ���� ���������� ������������� ����������� ��������, ������� � ������� ������, ����� ��������� ���� �������. ��� ����������� ����� ���� ���������. ���, ������ ���� ~source/sl/{oldls,ls}.c � �������������, ��� ����������� ��������� ��� sourse �������� / usr/source, ������������ � ��������� ����� ������: /usr/source /sl/oldls.c � /usr/source/sl/ls.c, ���������� �� ����, ���������� ��� ��� ��� �����. ����������, ����� ���� ../{memo,*box} ����� ���� �������� ��� ../memo ../box ../mbox. (�������, ��� ��� memo �� ����� ����������� ������ � ������������ ������������� �� ������� *box.) � ���� ���������� ������� {, } � {} �������� ��� ���������.

�������� �������� ����������
�����, ��� � � �������������� shell ������, ��� ������������� ������� cd(C) ������ ������������� shell ������������ �������� ����������. ��������, ���� �� ����������� ����� �������� ��� ������ ������� cd � ������� ��������������� ������ � ����� ��������, ��������������� shell ����� ��������� �������������� ������� ���������� ��� ������������� ��������. ������� "y" (��) � ������� ������� RETURN (��� ����� �� ������� RETURN), ����� ���������� ��������� �� �������������� �������. ���� ������������ ���������� �����������, ������� "n" (���), ����� ����� �������� ��������� ������. � ����������� ������� ����� ������� csh(C) ������� ������ �������:

	% cd /usr/spool/uucp
	2/usr/spool/uucp?0y
	2ok

����/�����
����������� ���� � ����������� ����� ����� ���� �������������� � �������������� ���������� ����������:

< name
��������� ����, �������� ���������� name (������� ������� ���������� ����������, ������ � ���� ������), � �������� ������������ �����.

<< word
��������� ���� �������������� shell �� ������, ������� ������� ���������� word. �������� word �� �������� ������������ ����������, ���� ������ ��� ������, � ������ ������� ������ ������������ � ���������� word ����� ����������� ����������� � ���� ������� ������. ���� � ��������� word ����������� ���������� �������� ����� �����, ������� � ��������� �������, ��� �������� �������, �� ������������ ����������� ���������� � ������ �� ��������� �������, �������� ������������� ����� \ ��� ��������� ������ $, \ � `. � ���������� �������� ��� �������, ����� ��������� � �������� ����� ������ �����������, �� ����������� ���������� �������� ����� ������, ������� �������������. �������������� ����� ���������� � ��������� ��������� ����, ������� �������� ������� � �������� ������������ �����.

> name
>! name
>& name
>&! name
����, ���������� ���������� name, ������������ � �������� ������������ ������. ���� ���� ���� �� ����������, �� �� ���������; ���� ���� ����������, �� �� ��������� � ��� ���������� ���������� ��������.

���� ����������� ���������� noclobber (�� ���������), �� ���� ���� ���� �� ������ �� ����� ������������, ���� �� ������ ���� ����������� ���������� ������ (��������, ���������� ��� /dev/null), � ��������� ������ ����������� ����� ������. ��� �������� ������������� ��������� ���������� ������. � ����� ������, ��� ���������� ���� �������� ����� ���� ������������ ������, ���������� ���� !.

����� �������, ���������� ���� &, ���������� ��������������� ����� � ������������ ����, ��� �� ��� � ����������� �����. �������� name ������������ ��� ��, ��� � � ������ ������ ���� < ��� ���� ������ �����.

>> name
>>& name
>>! name
>>&! name
���������� ����, ���������� ���������� name, � �������� ������������ ������, ��� � � ������ ������� � �������� >, �� �������� ����� � ����� ����� �����. ���� ����������� ���������� noclobber, �� ����� ��������� ������, ���� ��� ���������� � ����� ������ ����� ! �������� ���� �� ����� ������������. �� ���� ��������� ��� ����� ������ ���������� ������ �� ������ >.

���� ����������� ���������������� ������� (� ����������� ������ &), �� ����������� ������ ��� ���� ������� �� ��������� ����� ������ ���� /dev/null. � ��������� ������, ��� ������� ������������ � ��������� � ������������ �����, � ������� ��� ������ ������������� shell, ��� ��� ���������� ��� ������ ���������� �����-������. ����� �������, ��� � ��� ��������� ����� ������ ��������������� shell, �������, ����������� �� ����� ������ �������������� shell, �� ����� ������� � ������ ������ �� ���������; ������ ����� ��� ��������� �������������� ����������� ���� �������������� shell. �������� << ������ ���� ����������� ��� ������������� ���������������� ������. ��� ��������� ��������� ��������� �������������� shell ��������������� � �������� ������������ ����������, � ����� ��������� �������������� shell ����������� ������ ��� �����.

��������������� ����� ����� ���� ��������� ����� ����������� ����� �� ����������� �������. ������ ������� ������������ ����� ������ |& ������ |.

���������
��������� ���������� ������ (������ ���� ������� �����) ���������� ���������, ��������� � ������� ���������� ����������� � ����� �, � ��� �� ����� �������� �����������. ����� ��������� ���������� � �������� @, exit, if � while. ���������� �������� ��������� ���������:

	|| && | ^ & == != <= >= < > << >>
	+ - * / % ! ~ ( )

����� ������� ����������� ������������� ����� �������, ��������� == � !=, <=, >=, < � >, << � >>, + � -, * / � %, �������� � �������, ����� ��� �� ������� �����������. ��������� == � != ���������� ���� ��������� � ���� ���������� �����, ��������� ��������� ��������� �� ������. ���������� ������, ������������ � 0, ��������������� ��� ������������ �����. ������� ��� ������������� ��������� ��������������� ��� 0. ����������� ���� ��������� �������� ������, ������� ������������ ����� ���������� �����. ����� ��������, ��� ������� ��� ������������ ��������� �� ����� ���������� � ����� �����; ���������� ������������ ������� ������������ ���������, ������� ����� �������������� �������� ��� ��������������� ����������� (& | < > ( )), ��� ������ ���� �������� � ���� ������ ���������.

����� ����, � ���������� ����������, ��� ����������� ��������, �������� ��������� ����������, ����������� � ������ ���� { � }, � ����� �������� ������� ���� -l name, ��� l ����� ���� �� ��������:
r ������ ��� ������
w ������ ��� ������
x ������ ��� ����������
e �������������
o ��������
z ������� ������
f ������� ����
d �������

���������� ��������� name � �������� �������� �������� ��������� ������� � ���� ������, �������, �����, ����������� �� ������������ �������� ���������� (-l) ������ ��������� ������������. ���� ���� �� ����������, ��� �� �������� ���������, �� ��� ������� ���������� �������� false(����), �.�. 0. ���� ����� �� ������� ���������� �� �������� 0, �� ��������� ���������� ����������� �������, ��������� �������� true (������), �.�. 1; � ��������� ������, ��� ����������� ���������, ��������� �������� false, �.�. 0. ���� ��������� �������� ����� ��������� ���������� � �������, �� ������� ������ ���� ��������� ��� ��������� � ������ ���� ����������������� ���������� status.

����������� ������
������������� shell �������� ��������� ����� ������, ������� ����� ���� ������������ ��� ������������� ������ ���������� � ��������� ������ (��������� �������������� shell) � ��� ����� � ��������� (������������, �� ������� ������). ��� ��������� ����� ������ ������������� shell ������������ ��������� ���������� ��� ������� ����� ������� ������, � �����, � ����������� �� ����������, ��� ������� ������������ �������������� ��������� �� ���.

����������� foreach, switch � while, ��� �� ��� � ����� if-then-else ����������� if, �������, ����� ������� �������� ����� ���������� � ����� ������� ������� �� ������� ������ ���, ��� ��� �������� ����.

���� ���� �������������� shell �� �������� ��� ������, �� ������������� shell ����������� ������� ������ � ������ ������ ���, ����� ���������� ���������� �����, � ��������� ����� � ���� ���������� ������ ��� ������������� ���������� ����������, ��������������� ���� ������. (� ��� �������, ��������� ��� ��������, ������� ����������� �������� ����� ��������� ������� ��� ������� ������, ����������� ��� ������.)

���������� �������
���������� ������� ����������� ������ �������������� shell. ���� ���������� ������� ����������� ��� ����� ������������ ���������� ���������, �������� ���������, �� ��� ����������� � �������������� sub-shell.

alias
alias name
alias name wordlist
������ ������� ���� �������� ��� ����������. ������ ��� ������ �������� ��������� ��� ��������� name. ��������� ������ ��������� �������� �������� wordlist (������ ����) � �������� ���������� ��� ��������� name; wordlist �������� ���������� ������ � ���� ������. �������� ��������� name �� ������ ���� �������� alias ��� unalias.

break
�������� ������������� ���������� ����� ��������� end ���������� ����������� ����������� foreach ��� while. ����������� ���������� ������� ������� ������. ����� �������, �������� �������������� ����������, ����������� ������ �� ���� �� ����� ������.

breaksw
�������� ���������� (������� break) �� ������� switch, �������� ����� endsw.

case label:
����� � ����������� switch, ��� ������� ����.

cd
cd name
chdir
chdir name
�������� ������� ������� �������������� shell �� ������� name. ���� �������� �� �����, �� ������������ ������ �� ������� (home) ������� ������������. ���� ������� name �� ������ � �������� ����������� � ������� �������� (� �� ���������� � /, ./ ��� � ../), �� ����������� ������ ������������ ���������� cdpath, �� �������� �� ������� name �� ������������. �������, ���� ��� ���������� ������� ����������� ���������, � �������� name �������� ���������� �������������� shell, �������� ������� ���������� � /, �� �����������, �������� �� ��� ���������.

continue
���������� ���������� ���������� ����������� ����������� while ��� foreach. ����������� ��������� ������� ������� ������.

default:
�������� ������ ����� �� ��������� � ����������� switch. ����� �� ��������� ������ ���������� ����� ���� ����� ��������� case.

echo wordlist
��������� � ��������� wordlist ����� ������������ � ����������� ����� �������������� shell. ���������� \c �������� � ���������� �������� ����������� ��� ������ �������� ����� ������. ���������� \n � ������ ���� wordlist �������� � ������ �������� ����� ������. �� ���� ��������� ������� ������������ ����� ����������� ���������.

else
end
endif
endsw
��. �������� ����������� if, switch � while ����.

exec command
��������� ���������� command ������� ����������� ������ ����������� � ������ ������ �������������� shell.

exit
exit(expr)
������������ ����� �� �������������� shell ���� �� ��������� ���������� status (������ ����� ������), ���� �� ���������, �������� ���������� expr (������ ����� ������).

foreach name (wordlist)
...
end
��������������� ��������������� ���������� name ��� ������� ����� ������ ���� wordlist, � ����������� ������������������ ������ ����� ���� �������� � ��������������� �� ���������� end. (��� �������� ����� foreach � end ������ ���������� �� ��������� �������.)

���������� ������� continue ����� ���� ������������ ��� ����, ����� ���������� ���� ��������������, � ���������� ������� break ��� ��� ���������������� ����������. ��� ���������� ���� ������� � ��������� ���������� ����� ���������� ���� ��� � ������� ����������� � ���� ����� ? ����� ����������� ������ ����������� �� �����.

glob wordlist
���������, ��� � ������� echo, �� ������� ���������� �������� \ �� ������������, � ����� � ������ ����������� ��� ������ ������ ��������. ������ ��� ��������, ������� ��������� ������������ ������������� shell ��� ����, ����� �������� ������ ���� � ����� ������.

goto word
��������� ���������� word ����� ������������ ����� ��������� ���� ������ � ������, ������� ��������� ���������� ������ ����� �����. ������������� shell �������������� ��� ���� ������� ������, ��������� ��� ��������, � ������������ ����� ������ ���� ����� �����:, ��������, � ��������������� ������� �������� � ���������. ���������� ������������ ����� ��������� ������.

history
������� �� ����� ������ ������� �����������.

if (expr) command
���� ��� ���������� �������� ���������� ��������� expr �������� �������� "������", �� ����������� ���� �������, �������� ���������� command, � �� �����������. �� ����� ������������ ����������� ���������� �� ��������� command, � ����� �� ��� ����������� ��� ��������� ����� ������� if. ��������� ��������� command ������ ���� ������� �������, � �� ��������, ������ ������ ��� ����������� � ������� ������ ������ ������. ����/����� ���������������� ���� � ��� ������, ���� ��������� ��������� expr �������� "����", �.�. ����� ���� ������� �� �����������.

if (expr) then
...
else if (expr2) then
...
else
...
endif
���� ��������� ��������� expr ����� �������� "������", �� ����������� ������� �� ������� ��������� ����� else; � ��������� ������, ���� ��������� expr2 ����� �������� "������", �� ����������� ������� �� ������� ��������� ����� else; � �.�. ����������� ����� ����� ��� else-if; ��� ���� ��������� ������ ���� �������� ����� endif. �������� ����� else � ��������� �� ��� ������� ����� �������� ���������������. (����� else � endif ������ ���������� � ������ ������� �����; ����� if ������ ���������� �� ����� ������� ������ ��� ����� ����� else.)

logout
��������� ������������� shell ��������� � �������. ���� ����������� ���������� ignoreeof, �� ������������� ���� ������� �������� ������������ �������� ������ �� �������.

nice
nice +number
nice command
nice +number command
������ ������� ���� ������������� �������� nice ��� ������� �������������� shell � �������� 4. �� ��������� �������, ����������� ��� ����������� �������������� �-Shell, ����� "nice value" (�������� ����������), ������ 0. ������ ����� ������ ������������� �������� nice � ��������, �������� ������ number. ��� ��������� ����� ������ ������ ���������� ������� � �����������, ��������������, 4 � ���������� ���������� number. ����������������� ������������ ����� ������� ������������� ��������� ��� ������ ������s "nice -number ...". ��� ������� ������ ����������� � ������������ �������������� subshell, � � ������� ������������ if ���������� ������������� �� ������� �����������.

nohup
nohup command
������ ����� ������ ����� ���� ������������ � ��������� �������������� shell ��� ����, ����� ������� ������������� �������� ������������ ��� ���������� ����� ��������. ������ ����� ������ �������� � ���������� ��������� ������� � �������������� �������� ������������. ������� nohup �� ���������, ���� ��� ���� ������������� shell �� ����������� ��������. ��� ���� ���������, ���������������� ��� ������ &, ������������� ����������� ������� nohup. (�.�. �� ����� ���� nohup �� ���������.)

onintr
onintr
onintr label
��������� ����������������� �������������� shell ��� �����������. ������ ����� ������ ��������������� �������� �������������� shell � ������ ����������, ������� ����������� ��� ���������� ��������� �������������� shell ��� ��� �������� �� ������� ����� ������ � ���������. ������ ����� onintr - �������� � ������������� ���� ����������. ��������� ����� ������ �������� ���������� ��������������� shell �������� �� ����� ��� ������ ���������� ���, ����� � ��������� ���������� ����������� ����������� �������.

�� ������ ������, ���� ����������� ���������������� ������������� shell � ������������ ����������, ��� ���� ������� onintr �� ����� ������, � ������������� shell, ����� ��� � ��� ��������� �������, ���������� ������������ ����������.

rehash
�������� � ��������� ���������� ������� ����������� ���������� ��������� � ���������� path. ��� ������� ���������� ��� ���������� ����� ������ � ��������� �� �������� ���������� path, � �� �����, ��� �� ������������� ��������� � �������. ��� ����� ������������� ������, ���� �� ���������� ������� � ������ �� ����� ����������� ���������, ��� ���� ��������� ����������� �������� ���������� ������ �� ��������� ���������.

repeat count command
���������� ���������� command, ������� ����������� ��� �� ����� ������������, ��� � �������� command, ����������� � ������ ����������� if, ���������� ����, ������� ����������� ������� ���, ������� ������� � ��������� count. ������������� �����/������ ������������� ����� ���� ��� ����, ���� ��������� count �������� 0.

set
set name
set name=word
set name[index]=word
set name=(wordlist)
������ ����� ������ ������� ���������� �������� ���� ���������� �������������� shell. �������� ����������, ���� ��� ������������ �� ����� ������, ��������� ������� ����, ����������� � ������� ������. ������ ����� ������ ������������� �������� name � �������� ������ ������. ������ ����� ������ ������������� �������� name � �������� ������ �����, ����������� ���������� word. ��������� ��� ������� ������������� ��������������� ��� ������ ��������� index ������������ ����� � �������� �����; ��� ������������ ������ ��� ������������. ��������� ����� ������ ������� ������������� �������� name � �������� ������ ����, ���������� ���������� wordlist. �� ���� ������� ��� �������� �������� ���������� ������ � ���� ������.

��� ��������� ����� ���� ���������, ����� ���������� ��������� �������� � ����� ������� ���������. �������, ��� �� �����, ��� ��������� ���������� ������������ ��� ���� ���������� ����� ���, ��� ���������� �����-���� ���������.

setenv name value
������������� ���������� ����� name � �������� value, �������������� ��������� �������. ��������� ����������� ����� �������� TERM, ��� ������ ��������� � SHELL, ��� ������������� shell, ������� �� �����������.

shift
shift variable
����� ����������� ���������� argv, �� �������� argv[1], ���������� �����. ���� ���������� argv �� ����������� ��� ����� � �������� ������ �������� ����� ������ �����, �� ��� �������� �������. ������ ����� ������ ��������� �� �� �������� �� ��������� ���������� variable ����������.

source name
������������� shell ��������� ������� �� ���������, ����������� ���������� name. ������� source ����� ���� ����������; ���� ������� �� ����������� ������� �����, ������������� shell ����� ����� �� ������� ����������� �������� ������������. ������ � ������� source �� ����� ������ ����������� ��������� ��� ��������� ������� source. ����, ������������ �� ����� ���������� ������ source, ������� �� ���������� � ������ �����������.

switch (string)
case str1:
...
breaksw
...
default:
...
breaksw
endsw
������ ����� ������ (case) ��������������� �������������� � �������� ������� string, ������� ������� ������ ��������� ������ � ���� ������. �������� ����������� *, ? � [...] ����� ���� ������������ � ������ ������, ������� �������� ���������� ����������. ���� �� ����� ������ �� ��������� (default:) �������� ������������ ������ �� �������, �� ���������� ���������� ����� ����� �� ���������. ������ ����� ������ � ����� �� ��������� ������ ������������� � ������ ������. ������� breaksw �������� � ����������� ���������� ����� endsw. � ��������� ������� ���������� ����� ���� �������� � ������������ � ����������� ������� � ������� �� ���������, ��� � � ����� �. ���� �� ������� ������� ������������ ����� � ����������� ����� �� ���������, ���������� ������������ ����� endsw.

time
time command
��� ���������� ���������, ���������� ��������� �����, �������������� ������ ��������������� shell � ������������ �� ����������. ���� �������� �����, �� ��� ��������� (�������� command) ������� ������� ������������ ������� ������� � ��� �������� �������� ��������� �����, ��� ������� ��� ���������� time. ��� �������������, ����� ������� �����������, ��������� �������������� shell ��� ������ ���������� �� �������.

umask
umask value
����� �������� ����� ��������� �� ����� (������ ����� ������) ��� ��������������� � ��������� ���������� value �������� (������ ����� �������). ����� �������� � ������������ �������������. ��� �������, ���������� ����� �������� 002, �������� ��� ����� ������� � ����� ��� ������, � ��� ������ ������������� ���������� �� ������ � ����������, � 022, �������� ��� ����� �������, �������� ���������� �� ������ ��� ������������� � ������ ��� ������ �������������.

unalias pattern
��� ����������, ����� ������� ������������� ���������� � ��������� pattern �������, �������������. ����� �������, ������� unalias * ������� ��� ����������. �� ����� �������, ���� ������� unalias ����������� � ������� ��������� �����������.

unhash
����������� ������������� ���������� ������� ����������� ��� ��������� ���������� ����������� ��������.

unset pattern
��� ����������, ����� ������� ������������� ���������� ���������� pattern �������, ���������. ����� �������, ������� unset * ������� ��� ����������. �� ����� �������, ���� ������� unset ����������� � ������� ��������� ����������.

wait
��� ����������� �������� ��������� � ��������� ��������. ���� ������������� shell ����������� � ������������� ������, �� ���������� ����� �������� ��������, � ����� ������ ������������� shell ���������� ����� � ������ ���� ������������� ����������� ���������.

while (expr)
...
end
���� ��������� ��������� expr ��������� ��������� ��������, ����������� ������� ����� while � ��������������� ��� ���������� end. ������� break � continue ����� ���� ������������ ��� ���������������� ���������� ��� ����������� ����� �����. (�������� ����� while � end ������ ���������� ������ �� ����� ������� ������.) ��� ������ ������� ����� �����, ��� � ��� ����������� foreach, � ���� ����� ������������ ������ ����������� � ������, ���� ����������� ����� �������� ��������.

@
@ name = expr
@ name[index] = expr
������ ��� ������� �������� �������� ���� ���������� �������������� shell. ������ ����� ������� ������������� �������� �������� name � �������� ��������� expr. ���� ��������� �������� ������� <, >, & ��� |, �� �� ������� ���� ��� ����� ��������� ������ ���� ��������� � (). ������ ����� ������ ��������� �������� ��������� expr �������������� ���������� index ��������� name. ��� name, ��� � ��� ������������, ������������ �������� index, � ����� ������� ������ ��� ������������.

��������� *=, +=, � �.�. �������� ����������, ��� � � ����� �. ������, ���������� ��� �� ��������� ����������, �������� ��������������. ������� �������� �������� ������������ � ����������� ������������ ��������� expr, ������� � ����� ������ ������ ���� ���������� �������.

����������� ����������� ��������� ++ � --, ��������������, ����������� �� ������� � ��������� �� ������� �������� name, ��������, @ i++.

���������������� ����������
����������� ���������� ����� ����������� �������� ��� �������������� shell. �� ��� argv, child, home, path, prompt, shell � status ������ ��������������� ��������������� shell. �� ����������� child � status, ��� ��������� ������������ ������ ��� �������������; ��� ���������� �� ����� ���������������� �� ��� ���, ���� ��� ����������� �� ����� ������� �������������.

������������� shell �������� ���������� ����� PATH � ���������� path, � ����� �������� ��� �������� ������� � ����� ������ ���, ����� ���������� path ���������������. �������������, �� ����� ������������ � ���, ��� �� ��������� ����� ���������� �� ���, ��� ������������ � ����� .cshrc, ��� ��� ���������� �������� csh ����� ������������� ����������� ���������� path �� �����.
argv ����������� � �������� ���������� ��� �������������� shell, ������ �� ���� ���������� ������������ ����������� ����������� ����������, ��������, $1 ���������� �� $argv[1], � �.�.
cdpath ������ ������ �������������� ��������� ��� ������ ������������ � �������� cd.
child ��������� ����� ��������, ����� ��������� ������� ���� ����������� ��� ������ &. ��� ���������� �������� �������� unset, ����� ���� ������� �����������.
echo ���������������, ����� � ��������� ������ ������ ����� -x. �������� ����������� �� ������ ������ ������� � �� ���������� ��������������� ����� ���, ��� ������� �����������. ��� ������������ ������ ��� ��������� ���������� �� �� ����������� �� ������. ���������� ������� ������������ �� ������ �� ���������� ����������� ������ � ���� ������, ��������� ��� ����������� ����������� ����� ���������.
histchars ����� ���� ��������� ����-���������� ������. ������ ������ ������������ � �������� ������� ����������� ������ ����� !, ������ ������ ������������ ������ ��������� ����������� ^. ��������, ���� ����������� ��������� ���� histchars=",;", �� ��������� ����������� ����� ����� � ����� � �������.
history ����� ���� ������ �������� �������� ��� ��������������� ������� ������ �����������. ������� �������, �� ������� ������������ ������, �������������� � ��� ���������� �������, �� ����� ���������. ������� ������� �������� ���������� history ����� �������� � ���������� ������ �������������� shell. ��������� ����������� ������� ������ ����������� � ������ �����������.
home ������� (home) ������� ����������� ������������, ��� ���������� ���������������� �� �����. ��������� ����� �����, ��������������� ~, �������� � ���� ����������.
ignoreeof ���� ��� ���������� �����������, �� ������������� shell ���������� ������� ����� ����� �� ��������� �����, ������� �������� �����������. ��� ������������� �������� ���������� ���������� �������������� shell �� ������� Ctrl-D.
mail �����, ������� ������������� shell ��������� �� ������� �������� ���������. ��� �������� ����������� ����� ���������� ������ �������, ����������� ������� ����� ����� �����������, ��� ������� ��������� ��������� ���������� ���������. ������������� shell ������� ��������� "You have new mail" (��� ��� ���� ����� �����"), ���� ���������� ����, ��� �������� ����� ������� �� ��������� ������� ��� �����������.

���� ������ ����� �������� ���������� mail �������� ������, �� ��� ������ ���� �������� ��������� �������� �����, � ������: � ��������, ������ �������� �� ���������, ������� ���������� 10 �����.

���� ������� ��������� �������� ������, �� ��� ������� ����� � �����, ������������ ������ name, ������������� shell �������� ���������� "New mail in name" ("����� ����� � ����� name").

noclobber ��� ���� ������� � ������� "����/�����", �� ������������� ������ ������������� ������������ ����������� ��� ����, ����� ������������ ����� ����� �� ���������� �����������, � ������������� ���� >> ��������� � ������������ ������.
noglob ��������� ���� ���������� ������������ ��������� ���� ������. ��� ����� ������ ��� ��������� �������������� shell, ������� �� �������� � ������� ������, ��� ����� ����, ��� ������� ������ ���� ������, � ���������� ��������� �������� ��������������.
nonomatch ���� ��� ���������� �����������, �� �� ����� ������� ��������, ����� ��������� ���� ������ �� ������������� ������� ������������ ������; ��� ���� ������ ������������ ���� �������������� �������. ������, ������� ����� ����������� �������������� �������, �.�. ����������� [ ���� ������.
path ������ ����� ���������� ���� path ������ �������, � ������� ������ ���� ������� ������� ��� ����������. ������� ����� ��������� �� ������� �������. ���� ���������� path �����������, �� ����� �������� ������ ������ ����������� �����. ������, ���� ������ �������������� ��� /bin, /usr/bin � ., �� �� ����� ���������� � ����������� �� ������������ �������. ��� ������������������ ������������ ���� ������ �� ��������� �������������� ���������� /etc, /bin � /usr/bin. ������������� shell, �������� �� ������ �� ����� -c, �� ����� -t, ��� �������, ����� ���������� ���������� ��������� � ���������� path ����� ���������� ����� .cshrc ������ ���, ����� ������������������� ���������� path. ���� ��� ���������������� �������������� shell � ��� �������� ����������� ����� �������, �� ����� ����� �������� ������� rehash, � ��������� ������ ��� ������� ����� ���� �� �������.
prompt ���������� ������, ������� ��������� ����� ������ ��������, ����������� � ������������� ����� � ������������� ������. ���� � ���� ������ ���������� ������ !, �� �� ����� ������� �� ����� �������� �������, ���� ��� �� ������������ ������ \. ��� ������������������ ������������ ��� ���������� ����� �������� % ��� #.
shell ����, � ������� ��������� ������������� shell. ��� ���������� ������������ � ��������������� ��������� �������������� shell ��� ������������� ������, ��� ������� ����������� ���� ����������, �� ������� �� �������� ��� ���������� ��������. (��. ���� ������ "���������� ������������� ������".) ��� ������������� ��������� �� ������� (home) ������� (��������-���������) �������������� shell.
status ������������ ������ (��������� ����������) ��������� �������. ���� ��� ����������� �� ���������, �� � �������� ������� ����������� 0200. ��� ���������� ���������� ���������� ������ ������������ ������ 1, � ��������� ������� ��� ���������� ������ ������ ��������������� � �������� 0.
time ��������� �������������� �������� ������� ��� ������. ���� ��� ���������� �����������, �� ��� ���������� ��������� �������, ������� ���������� ������ ���������� ��� ��� ������ ������������ ����������, ����� ���������� ������, ���������� ��������� ����������: ������������, �������, �������� �������� ������� � ���������� ����������� ������������� �������, ������� ������������ ���������� ����� �������, ��������������� ������������� � �������� � ��������� �������.
verbose ��������������� ��� ������ ����� -v, �������� � �������� ������; �������� � ������ ���� �� ������ ������� ����� ���������� ����������� �����������.

���������� ������������ ������
��� ����������� �������, ������� �� �������� ����������, �� ������ ���� ���������, ������������� shell �������� ��������� ��� ������� ����� ������� exec(3). ������ ����� � ���������� path ������ ��� ��������, �� �������� ������������� shell ����� �������� ��������� ��� �������. ���� �� ������ �� ����� -c, �� ����� -t, �� ������������� shell ����� ��������� ����������� ����� ���� � ���� ��������� �� ���������� ������� ����� �������, ��� �� ����� �������� ��������� exec ������ � ��������, � �������, ��������, ��������� ��� �������. ��� �������� �������� ����������� ������� � ������, ����� � ���� ������ ������������ ������� ���������� ���������. ���� ���� �������� ����� �������� (����������� ������� unhash), ��� ���� �������������� shell ����� ����� � ����������� -c ��� -t, �, �� ������ ������, ��� ������� ��������, ��������� ������������ ���������� path, ������� �� ���������� � ������� /, ������������� shell ��������� ������������ � ������ �������� �������, ����� ������������ ������ ����������� ���� � �����, ������� �� ����� �������� ���������.

�������, ����������� � ������� ������, ������ ����������� � ������������ �������������� subshell. ���, ������� (cd; pwd) ; pwd �������� ������� home; �������� ��� ���� ��� ���, ��� �� ���� (��������� ��� ����� ����� �������� home), � �� ����� ��� ������� cd ; pwd ��������� ��� � ���� ������� �������� home. ����������� � ������� ������ ������� �������� ����� ������������ ��� �������������� ����������� �������� �������������� shell �� ������� cd.

���� ���� ����� ���������� �� ����������, �� �� �������� �������� ����������� ������ � ������ �������, �� ���������, ��� ���� ���� �������� ������� �������������� shell, � ��� ����, ����� ������� ���, ������������ ����� ������������� shell.

���� ��� shell ���������� ���������, ��, ����� ������������ ������� �������������� shell, ��� ������ ���������� ���������������� ����� ����������. ������ ����� ���������� ������ ���� ������ ������������ ���� �������������� shell (��������, $shell). �������, ��� ��� �����������, ������������� ����� ������ ����������� ����������, � ��������� ������ �����, ������� ������ ���� ������������ ��� ������ ����������, ��� �����������.

��������� ������ ����������
���� ������� ���������� ��� �������������� shell �������� ���� -, �� ��� ������������� shell ��������� � �������. ��������� � ���� ������ ���������������� ��������� �������:
-c ������� ����������� �� (����������) ���������� ���������, ������� ������ ���� �����������. ��� ��������� ��������� ���������� � ���������� argv.
-e ������������� shell �����������, ���� ����� ��������� ������� ������������� �� ���������, ��� ������� ��������� ������ ������.
-f ������������� shell ����� ����������� �������, ��������� �� ��� ����� ����������� ������� �� ����� .cshrc �� ����� ������������� ����� �� ������� (home) �������� ���������� ������������.
-i ������������� shell ����������� � ������������� ������ � ������� ����������� ��� ������ ����� �������� ������ ����, ���� ���� ������������ �� � ���������. ��� �������� shell ����������� � ������������� ������ ��� ��������� ���� �����, ���� ������������ �� ����� � ������ �������� ���������.
-n ������� ������������ ��������������� �������, �� �� �����������. ��� ����� ����� ���� ������� ��� �������������� �������� ��������� �������������� shell.
-s ������� ������� ��������� � ���������� ������������ �����.
-t ����������� � ����������� ���� ������ �����. ������ \ ����� ���� ����������� ��� ������ �������� ����� ������ � ����� ������ ������ � ����������� �� ������ �� ������ ������.
-v �������� ��������� ���������� verbose, ��������� ������� �������� ����������� �� ������ ����� ������ ����� ���������� ����������� �����������.
-x �������� ��������� ���������� echo, ��������� ������� �������� ����������� �� ������ ������ ��������������� ����� �� �����������.
-V �������� ��������� ���������� verbose ��������������� ����� ����������� ����� .cshrc.
-X �������� ��������� ���������� echo ��������������� ����� ����������� ����� .cshrc.

����� ��������� ���������� � ���� ������, � ���� �������� ��������� arg..., �� �� ���� ������ ����� -c, -i, -s ��� -t, �� ���������� ������ �������� �� ������ arg ... � �������� ����� ����� ������, ��������������� ��� ����������. ������������� shell ��������� ���� ���� � ��������� ��� ��� ��� ���������� ���������� ��������� ����������� �� $0. � �������� ������� ����������� ��������� �������������� shell ������� ��� ������������ �������������� shell (��. ������� sh(1)), ������������� shell � ���������� ����� � ����� ��������� ������ ����������� ������������� shell, ���� ������ �������� �������� �� ����� ������ # (�.�. ���� �������� �� ���������� � �����������). ���������� ��������� �������������� ���������� argv.

��������� ��������
������������� shell ������ ���������� ������� quit. ������� interrupt � quit ������������ ��� ���������� �������, ���� �� ���� �������� ������� ������ &; �� ���� ��������� ������� ��� ������� ����� �� ��������, ������� ����������� ��������������� shell �� ����������� ��� ��������. ��������� ���������� ���������� shell ����� ���� ����������� ��� ������ onintr. �������������� shell ��������� � ������� ������������� ������ terminate; � ��������� ������� ���� ������ ��������� � ������������ �������� �� ���� ���������, � ������� �� ��� � ��������, ���������� ������������� shell. �� � ���� ������ �� ����������� ����������, ����� ������������� shell ��������� ���� .logout.

�����
~/.cshrc ����������� ������ ��������������� shell � ������ ����������
/etc/cshrc ��������-����������� ���� cshrc �� ���������, ���� ������� �� �����������
~/.login ����������� ��������������� shell ��������� � ������� ����� ����� .cshrc �� ����� ���������� ��������� � �������
~/.logout ����������� ��������������� shell ��������� � ������� �� ����� ���������� ������ �� �������
/bin/sh ������������� shell ��� ���������, �� ������������ � ������� #
/tmp/sh* ��������� ���� ��� ����� ��� ������ <<
/dev/null �������� ������� �����
/etc/passwd �������� ������� (home) ��������� ��� ~name

�����������
����� ���� �� ����� ���� ������ 512 ��������. ����� ���������� ��� �������, ������� �������� ��������� ���� ������, �������������� 1/6 �� ����� ��������, ����������� � ������ ����������, ������� ���������� 5120, ������, ��� �������� � �����. ����� ����, ����������� ������ �� ����� ���������� �������� ������, ��� ��������� � ����������� ������.

� ����� ����������� ������������ ������������� shell ������������ ���������� ����������� ����������� �� ����� ������ �� 20.

�������� �����
access(3), exec(3), fork(3), pipe(3), signal(3), umask(3), wait(3), environ(5).

����������
��� ������� ���� ����������� � �������������� ������������, �.������, � ��������� � �������������.

���������
���������� ������� ��������� ����������, ����� ��� foreach � while, �� ����� ���� ������������ � ��������� |, & ��� ; .

������� ������ ������, ����������� ������� ����� ������ ?, �� ���������� � ������ ����������� ������� history.

������ ������������ ������������ ��������� (:) �� ������ ����������� ������.

������������� �-shell ����� ����� ���������� ������ � ���� �� ������� � ���������, ��� � � ������ �������������� shell ������. ��� �� �����, ��������� ����� ������ �������� �����������. ����� �� ����� �������� �������� ������� nice, ������ - ������� echo. ������� ������������ ��������������� ���������� ��������� ��� ������ � ����� ����������� ��������� �������������� �-shell.

����� ������������ �-shell ������ � �������, ������� ��������� � ��������� ������� �� ����� /etc/cshrc ����� ���, ��� ��������� ������� �� ����������������� ����� $HOME/.schrc. �������������, �� ������ �������������� ����� �������������� �-shell ��� ���� ������������� �������, �������������� ���� /etc/cshrc.

�� ����� ���������� ���������� �������� �������, ������� ������� delete, ��� ������ ������������� �-shell ������� ����������� (%), ����� ������� ���������� ������ �������������� shell. ���� ��� ���� ������� csh �������� ��������������� shell ��������� � �������, �� ����� ���������� ����� ������������ �� �������.

������� csh �������� ������������� � �������������� ���������� PATH ��� �� ������������� ������ �� �������� ���������� �������������� shell. ��� �������� ������ ��� ������� �������, ����� ���������� PATH �� �������� ��������� ��������.

������ ������ ������� csh �� ������������ ��� �� ���������� ��� ������� ���������� ����������, ������� ������� � 4-�� ������, ������������� � ������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT