|
��������
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. ��� ���������� ������������ ���� ���������.
����������� ����������
������������� shell ������������ ����� ����������, ������ ��
������� ����� � �������� �� �������� ������ �� ���� ��� �����
����. ��������� �� ���� ���������� ��������������� ��������������� shell ��� �� ��� ����� ��������� ��� ������ �������������� shell. ��������, ���������� argv �������� ������������
������ ���������� �������������� shell, � �� �����, ���������
� �������� ���� ����������, ����� ��������� ������ ������������ ���������.
�������� ���������� ����� ���� �������� �� ����� � �������� ��� ������ ������ set � unset. ��������� ����� ����������, �� ������� ������������ ������ ��� ������ �������������� shell, �������� ��������� ���������������; ������������� shell �� ���������, ����� �������� ����� ��� ����������, � ������ ����������� ��� ��� ���. ��������, ���������� verbose �������� �������� ��������������, ������� ��������� ����� �� ����� ����������� �������� �������. ��� ���������� ��������������� � ���������� ���������� � ��������� ������ ����� -v.
��������� ������ �������� �������� ���������� � �������� ��������. ������� �� ������ @ ��������� ���������� �������� ���������� � ���������� ���������� ����������. � ������ �������, �������� ���������� ������ �������������� � ���� (���� ��� �����) ���������� �����. � ����� ���������� �������� �������� ������� ���������� ������ ���������������, ��� ����, � ������ � ����������� ����� �������� ����������, ���������� �� ���������� ����, ������������.
����� ����, ��� ��� ������� ������ �������� ����������, � �������� �������������� ������, � ����� ���, ��� ������ ������� ����� ���������, ����������� ����������� ����������, ������������ ��� ������ �������� ����� ������� ($). ����� ��������� ����� ���� �������� ��������� �������� ����� ����� (\) ����� ������ �������, �� �� � ������� �������� ("), ��� ��� ������ ����������, � �� � ��������� �������� ('), ��� ��� ������� �� ����������. ������, ����������� � �������� ������� (`), ���������������� ����� (��. ������ ����������� ������ ����), ��� ��� ����������� ����� ������� �� ��������� � ����� ������� �� ���������� �������, ���� ������ ���������. ���� ������ �������� ��� ���������, ���� �� ��� ������� ������, ���� ��������� ��� ������� ����� ������.
������������� ����� � ������ ������������ ����� ���������� ����������, � ������������ ����� ����������, ������������ �����. � ������ �������, ��� ������� � ������ ������ ���������� ������������ ������. ����� �������, ��� ������� ����� (�������) �������� ��������� �����, ��� ������ �����, ������ �� ������� ����������� ������ �������, � ��������� - �����������.
���� ����������� ���������� � ������� ������� ��� �� ����� ����������� :q, ������������ ����������� ���������� ����� � �������� ����� ��������� ������������� ������� � ��� �����. ����������� � ������� ������� (") ����������, �������� ������� ������� �� ���������� ����, ������������ � ����� ������ ����� �� �������, ���������� � �������� ���������� � ������������ ���������. ����� ��� ����������� ������������� ����������� :q, ���������� ������������ � ��������� ����, ��� ������ �������� �������� � ��������� � �������, ����� ����������������� ���������� ����������� ������� ��� ����� �����.
���� ��������� ������������������ ��� �������� �������� ���������� �� ���� �������������� shell. ����� ���� ����������, ������ �� ��������������� ���������� ��������� �������.
���� �������� name �� �������� ���������� �������������� shell, �� ��������������� � �����, �� ������������ ������ ��� �������� (�� : ������������ � ������ ����� �������, �������� ����, � ���� ������ ���������� ������������).
������������ :h, :t, :r, :g � :x ����� ���� ��������� � ������������, ��������� ����, ��� � ������������ :gh, :gt � :gr. ���� � ��������� ����� ���������� ���� ������ { }, �� ������������ ������ ���� ������ ���� ������. � ������ ��������� $ ����������� ������ ���� ����������� :.
��� ������ ������������� : �� ����� ���� �������������� ��������� �����������:
����������� ������ � ���� ������
����������� ������ � ���� ������ ����������� ��������� � ���������� ���������� ������. ��� ��������, ��� ����� ���������,
������� �� �������� ������������, �� ������������ ���� ����������. ��� ������, ������� �� �������� ����������� �� ���������
� �������������� 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
����/�����
����������� ���� � ����������� ����� ����� ���� ��������������
� �������������� ���������� ����������:
���� ����������� ���������� noclobber (�� ���������), �� ���� ���� ���� �� ������ �� ����� ������������, ���� �� ������ ���� ����������� ���������� ������ (��������, ���������� ��� /dev/null), � ��������� ������ ����������� ����� ������. ��� �������� ������������� ��������� ���������� ������. � ����� ������, ��� ���������� ���� �������� ����� ���� ������������ ������, ���������� ���� !.
����� �������, ���������� ���� &, ���������� ��������������� ����� � ������������ ����, ��� �� ��� � ����������� �����. �������� name ������������ ��� ��, ��� � � ������ ������ ���� < ��� ���� ������ �����.
���� ����������� ���������������� ������� (� ����������� ������ &), �� ����������� ������ ��� ���� ������� �� ��������� ����� ������ ���� /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.
���������� ������� continue ����� ���� ������������ ��� ����, ����� ���������� ���� ��������������, � ���������� ������� break ��� ��� ���������������� ����������. ��� ���������� ���� ������� � ��������� ���������� ����� ���������� ���� ��� � ������� ����������� � ���� ����� ? ����� ����������� ������ ����������� �� �����.
�� ������ ������, ���� ����������� ���������������� ������������� shell � ������������ ����������, ��� ���� ������� onintr �� ����� ������, � ������������� shell, ����� ��� � ��� ��������� �������, ���������� ������������ ����������.
��� ��������� ����� ���� ���������, ����� ���������� ��������� �������� � ����� ������� ���������. �������, ��� �� �����, ��� ��������� ���������� ������������ ��� ���� ���������� ����� ���, ��� ���������� �����-���� ���������.
��������� *=, +=, � �.�. �������� ����������, ��� � � ����� �. ������, ���������� ��� �� ��������� ����������, �������� ��������������. ������� �������� �������� ������������ � ����������� ������������ ��������� 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. |
�����, ������� ������������� 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-�� ������, ������������� � ������.
|