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

CRYPT(3X)

��������
crypt - ������� �������� ������ � �����

���������

	cc [flag ...] file ... -lcrypt
	
	char *crypt (key, salt)
	char *key, *salt;
	
	void setkey (key)
	char *key;
	
	void encrypt (block, flag)
	char *block;
	int flag;
	
	char *des_crypt (key, salt)
	char *key, *salt;
	
	void des_setkey (key)
	char *key;
	
	void des_encrypt (block, flag)
	char *block;
	int flag;
	
	int run_setkey (p,key)
	int p[2];
	char *key;
	
	int run_crypt (offset, buffer, count, p)
	long offset;
	char *buffer;
	unsigned int count;
	int p[2];
	
	int crypt_close (p)
	int p[2];

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

�������� key ������������ ����� ������, ��������� �������������. Salt - ��� �������������� ������, ���������� �� ��������� [a-zA-Z0-9./]. ��� ����������� �������� ������������� �� ���� �� 4096 ���������, ����� ���� ������ ������������ ��� ���� ��� ����������� �������� ��������� ��������� ���������. ������������ �������� ��������� �� ������������� ������. ��� ������ ��� ������� ����� salt.

������� des_setkey � des_encrypt ������������ ������ (�� �������� ����������� ������) � ��������� �������������. �������� ������� des_setkey - ��� ���������� ������ ������ 64, ���������� ������ ������� � �������� ��������� 0 � 1 � ������������ ������� ������. � ������ �� ������ ���� �� 8 ��������-"�����" �������� �������� "���" ������������. ���������� 56-������� ���� ���������� ���������� � ������������ � ��������� ������������� ��� �������� ������ block � ������� des_encrypt.

�������� ������� des_encrypt - ���������� ������ ������ 64, ���������� ������ ������� � �������� ��������� 0 � 1. �������� ������������� �� ����� � ������ ���� �� ����, ������������ ���� ��������� ����� ���������� ��������� ������������� � ������, ������������� � ������� des_setkey. ���� flag ����� 0, �������� ���������������, � ��������� ������ ����������������.

������� ��������, ��� ������������� ������ crypt(3X) �� ������������ �����������. ������������� ������ ������ � ������ ������ ����� ���������������� �, � ������������ ������ - � ������ ������ ���������� �������. ������� ������������ ������������� ������ crypt ��� ����������� ������� ��������� �� ������.

������� crypt, setkey � encrypt �������� "���������". ��� �������� ������� des_crypt,des_setkey � des_encrypt ��������������.

��������� run_setkey � run_crypt ����������� ��� ����������, ������������ ����������������� �������� [�����, ��� ed(1)vi(1)], � ��������� ������������� � �������� ������������ crypt(1). Run_setkey �������� ��� ������ p[0] � p[1], ����������� � crypt(1), ��� ���� �������� key ������������ ��� ������. Run_crypt ����������� ����� �� ��������� � ������������� (� ��������), ��������� � crypt(1) ����� ������ p[0] � p[1]. �������� offset ��������� ������� ������������ ������ �����, � ������� ���������� �����, �������� ���������� buffer; �������� count ��������� ����� ������. �� ���������� �������� ������������ ������� crypt_close, ����������� ������.

Run_setkey ���������� -1, ���� ���������� � crypt(1) �� ����������� (��� �������� � ������������� ������ UNIX, ��� ������� crypt(1) ����������). ���� ������� ������� ������ ����, ������������ 0, � ��������� ������� ������������ 1. Run_crypt ���������� -1 ��� ���������� ������ ��� ������ �� ������, ������������� run_setkey, � ��������� ������ ������������ 0.

�����������
� ������������� ������ crypt(3X) ����������� �������� ��������� flag ������� des_encrypt, ������ 1. ��� �������� ��������� �� ������.

��. �����
getpass(3C), passwd(4), crypt(3C).
crypt(1), login(1), passwd(1) � ����������� ������������.

���������������
������������ �������� ������� crypt ��������� �� ����������� ������, ���������� ��� ������ ������. ���� �������.

������ ~ � ������ ����� ����� ������������ ��� ������ �� �������� ������� ������������. ���� ������ ������ ���� ������, �� ���� ~, �� ���������� �� ��� ��������� �������� ������������, ���������� � ���������� home. ���� ����� ������� ~ ������� ���, ��������� �� ����, ���� � �������� -, csh ���� ������������ � ��������� ������ � ����������� ��� �������� �������; ���, ~guest ����� ��������� �� /usr/guest, � ~guest/chmach �� /usr/guest/chmach. ���� �� �������� ~ ���� ������, �������� �� ����� � �� /, ��� ~ ���������� �� � ������ �����, ���� ������ �������� ����������.

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

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

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

<< �����
������ � ����� csh �� ��� ���, ���� �� ���������� ������, ����������� �� ������. � ����� �� ����������� ����������� ����������, ����������� ����������� ���������� ������ � ��������� ���� ������, ������ ����������� ������ ������������ �� ������ ����� ����������� ����������� ���� �����. ���� � ����� �� ����������� ������� \, ", ', `, �� � ������������� ������� ������������ ����������� ���������� � ����������� ����������� ���������� ������, ������ \ ��� ���� ���������� ������� $, ` � \. � ������������� ����������� ���������� ������ ����������� ��� �������, ��������� � �������� �����, � ��������� ������� ������ ���������. ������������ ����� ���������� � ����� ��������� ����, ������� ���������� ������� � �������� ������������ �����.

> ���
>! ���
>& ���
>!& ���
��� �����, ������� ����� �������������� � �������� ������������ ������. ���� ���� �� ����������, �� ���������, ���� ����������, �� ���������, ������ ���������� ��� ���� ��������.

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

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

>> ���
>>! ���
>>& ���
>>!& ���
���������� >, �� � ����� ���������: ���������� ���������� � ����� ����� �, ���� ���������� ���������� noclobber, �� � ������ ���������� ����� ����������� ������, ���� ������ �� �������������� ����� ������ � !.

������� ���������� ���������, ������� ���� � ������ ������� csh, ���������������� ���������������� �����/������ � ����������� ��������� ���������. ���, �������, �������� �� �����, �� ��������� �� ����� ������� � ����� �����, � �������� ������������ ����� �� ���������� ����������� ���� csh. ��� ������������� ������ �� ���� �� ����� ���������� ������������ <<. ���� �������� ��������� ������������ � ���������� ��������� ����� csh � ���� ����������� csh ������ �� ������������ ����� � ������� �������� �����/������. �������� ��������, ��� ����������� ���� �������, ����������� ����������, �� ����������� �� /dev/null, � �������� ��� ��, ��� � ����������� ���� csh. ���� ��� ��������, �� ��� ������� ������ �� ������������ ����� ������� ����� ������������ � ������������ ����� ������ ��������� (��. ���� ��������� � ��������� ��������).

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

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

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

�������� ==, !=, =~ � !~ ���������� ���� ��������� ��� ������� ��������; ��� ��������� ��������� � �������. �������� =~ � !~ ������ �� != � ==, �� ������ ������� � ��� �������� �������� (����������, �������� *, ?, [...]) � ������� �������������� ����� �������. ��� ��������� ������������� � ������������� ��������� switch � ��������� ������, ����� �� ����� ���� ��������� ������������� � ��������.

�������, ������������ � 0, ���������������, ��� ������������ �����. ������ � ����������� ��������� ���������������, ��� 0. ������������ ��������� �������� ������� ��������, �������������� ���������� �����. ����� ��������, ��� ������� ��� ���������� ��������� �� ����� ��������� � ����� �����; �� ���� �������, ����� ���, ����� ��� �������� � ��������� &, |, <, >, (, ) ��� ������ ���� �������� ���������.

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

� ���������� ����� ����������� ����������� ����������� ���������� ������ � ��������� ���� ������, ����� �����������, ����� �� ��������� ��������� ��� ��������� ������������. ���� ���� �� ���������� ��� ����������, ��� ������� ���������� ���� (0). ����������� ���������� ������� ����� ������ (1), ���� ������� ����������� � ����� 0, ����� ������������ ����. ���� ��������� ����� ��������� ���������� � ����������, ������� ������� ��������� ��� ��������� � ��������� ��� ����������.

�������� ����������
Csh �������� ����� ������, ������� ����� ���� ������������ ��� ������� ���������� ������ ��������� ������, �� ����� � ������� ������������ � ��� ����� � ���������, ������ ��� ���� ��������� ��������� �����������. ������� �������� ���������� ������� �� csh ���������� ������ ��� �������� ����� ����� �������, �� ����������� ����������, ������� ��������� ����������� �� ������������ ���� �������� ������.

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

���� ���� csh �� �������� ����������, csh ��� ��������� ����� ���������� ���� � ��� ���������� ����� ���������� � ����� ����������� ������. (���� ��������� ������ ����������� ������, ����� ��������� �������� ���������� ����� � � ������������ �����.)

���������� �������
���������� ������� ����������� � ������ csh. ���� ���������� ������� �������� �� ��������� ����������� ���������, ��� ����������� � ����������� ��������.

alias
alias ������
alias ������ ������_����
������ ����� ������� ��� ������ � ��������������� �� ������ ����. ������ �������� ������ ����, ������� ��������� ������. ��������� ����� ����������� ������ ������_����; ������_���� ��� ���� ������������ ����������� ����������� ���������� ������ � ��������� ���� ������. � �������� ������ ������ ������������ ����� alias � unalias.

alloc [��������]
���������� ������ ���������� ������������ ������, ��� �������, ��� � ���������. ���� ������ ������������ ��������, ������������ ���������� ������� � ��������� ������ ��������� ��������. ������ ������ ����� ����� 8, ������ ��������� ����� ���������� �����������. ����� ���� ������� ����� ���������� �� ���������� � ��� ��������, � ������� ��������� ����� ���������� �������, �������� �� ����������� �� ����������� VAX.

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

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

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

cd
cd ���
chdir
chdir ���
�������� ������� ������� ������������ �� ���������. ���� �������� �� ������, ��������������� �������� ������� ������������. ���� ��� � ������� �������� �� ������� (� �� ���������� � /, ./ ��� ../), �� ����� ����� ������������ �� ���� ����������� �������� ���������� cdpath. �������, ���� � ���� ����� ����������, � ��� �������� ������ ���������� csh, �������� ������� ���������� � /, �������� ������� ���������� ������� �������, ������ ����� ��������.

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

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

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

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

eval �������� ...
[���������� sh(1).] ��������� ��������, ��� ���� �� ��� ��������� �� ������������ �����, � ��������������� ��� �������, ������� ����������� � ������� ���������. ������ ������������ ��� ���������� ������, ��������������� ��� ���������� ����������� ���������� � ����������� ���������� ������, ��� ��� �������������� ������ ����������� �� ���� �����������. ��. ����� test(1).

exec ������� ��������� ������� ��������� ������� csh.

exit
exit(���������)
Csh ����������� ���� � �����, ���������� � ���������� status (������ �����) ���� � �����, ������ �������� ��������� (������ �����).

foreach ��� (������_����)
...
end
���������� ��� ��������������� ������������� ��� ����� �� ������_���� � ������ ��� ����������� ������������������ ������ ����� foreach � end. (� foreach, � end ������ ���� ������������� ��������� �� ����� �������.) ���������� ������� continue ����� ���� ������������ ��� ��������������� �������� � ��������� ��������, � ���������� ������� break - ��� ��������������� ���������� �����. ���� foreach �������� � ���������, ��� ���� ����� ������� ����������� � ������������ ?, � ����� ���������� ���������� �����.

glob ������_����
���������� echo(1), �� ����������� ������������������, �������� ��� \0n, �� ����������������, � ����� ��� ������ ����������� ������� ��������� (�� ���� ��������� � ������� �����), ��� ������ ��� ��������, ������� ����� ������������ csh ��� ��������� ���� ������ �� ������ ����.

goto �����
��������� ����� ������������ ����������� ����������� ���������� ������ � ��������� ���� ������. ����������� ������� �������� �����. Csh ���� � ���������� ����� ������ ������� �����:, ��������, ������������ � �������� � ���������. ���������� ������������ ����� ��������� ������.

history
history n
history -r n
history -h n
���������� ������ ������ �� ���������; ���� ������� n, ������������ ��������� n ������. ����� -r ����������� ������� ������ ������, ������� ������������ ����� ��������� �������. ����� -h �������� � ������ ������ ��� �� �������. ��� ������������, ����� ������� ���� ��� ������� source -h.

if (���������) �������
���� ��������� ��������� �������, ����������� ������� (�� ������ �����������). ����������� ���������� � ������� if ������������ ����, ����� �� ���������� ����������� � � �������. ������� ������ ���� �������, �� ����������� �� ���������, �� ������ ������, �� ������ ������ � �������. �������� ��������: �������������� �����/������ �������������� ���� ���� ��������� �����, �� ���� ������� �� �����������.

if (���������) then
...
else if (���������2) then
...
else
...
endif
���� ��������� ��������� �������, �� ����������� ������� �� ������� else; ����� ���� ���������2 �������, ����������� ������� �� ������� else � �.�. ��������� ����� ���������� ��� else-if; ��������� ����� ���� endif. ����� else ����� ���� �������. (����� else � endif ������ ���������� � ������ �����; ����������� if-then ������ ���� ���� �� ������ ��� ����� else.)

jobs
jobs -l
������� �������� �������; ����� -l ��������� � ���������� �������������� ���������.

kill %�������
kill -������ %������� ...
kill �������������_��������
kill -������ �������������_�������� ...
kill -l
�������� ������ ���������� (15) ��� ��������� ������ ��������� �������� ��� ���������. ������� �������� ������� ��� ��������� (��� ������� �� ���������� ����� <sys/signal.h>, ������ ��� ��������� SIG). �������� �������� ��������� �� kill -l. � ���� ������� ��� ���������, �� ���� ������ kill �� �������� ������� �������� �������.

login
��������� "�������" csh, ������� ��� �� /bin/login. ��� ���� �� �������� ��������� ������, ��������� ��� ������������� � sh(1).

logout ��������� "�������" csh. ������������, ���� ����������� ���������� ignoreeof.

notify
notify %������� ...
������������� ������������ ����������, ����� ��, ��� ��������� ��������� �������� ��� ���������� �������; ������ ���������� �������� ����� ������������. ���������� ������ �������� ����������, ���� ����������� ���������� notify.

onintr
onintr onintr �����
��������� ���������� ��� �����������. ������ ����� ��������������� �������� �� ���������, ������� ����������� � ���������� ���������� ��������� ������ � �������� �� ������� ����� ������ � ���������. ������ ����� onintr �������� � ������������� ���� ����������. ��������� ����� �������� � ���������� ������� goto ����� ��� ��������� ���������� ��� ���������� �� ���������� ������������ ��������.

� ����� ������, ���� csh ������� ���������� � ���������� ��� ������������, ��� ����� onintr �� ����� ������ � ���������� ���������� �������������� ��� � csh, ��� � �� ���� ����������� ��������.

popd
popd +n
���������� ������� �� ����� ���������, ������� � ������ ��������. � ���������� +n ������� n-�� ������� �����. �������� ����� ���������� �� �������, ������� � 0.

pushd
pushd ���
pushd +n
��� ���������� pushd ������ ��� ������� �������� ����� ���������. ���� �������� ������, pushd �������� ������� ������� (��� cd) � �������� ������ ������� ������� (�� ���������� cwd) � ���� ���������. � �������� ����������, ��������� n-�� �������� ����� ���������, �������� ��� �� ������� ����� � ������������� ��� � �������� �������� ��������. �������� ����� ���������� �� �������, ������� � 0.

rehash
�������������� ���������� ���-������� ����������� ���������, ������������ � ���������� path. ��� ���������, ���� � ��� �������� ��������� ����� ������� ����� ����, ��� ��� ������� csh. ������� rehash ���������� ���������, ���� �� �������� �����-������ ������� � ���� ������� ��� ��������� ����������� ������� ���������� ��������� ���������.

repeat ����� �������
�������, � ������� ��������� �� �� �����������, ��� � � ������� ��������� if (��. ����), ����������� �������� ����� ���. �������������� �����/������ �������������� ����� ���� ���, ������� ������, ����� ����� ����� 0.

set
set ���
set ���=�����
set ���[������]=�����
set ���=(������_����)
������ ����� ������� ���������� �������� ���� ���������� csh. ��������, ������ ������� ����� ������ �����, ����������� � ������. ������ ����� ����������� ���������� ������ �������. ������ ����� ����������� ���������� ���� �����. ��������� ����� �������� �������� ���������� ����������; ���� ��������� ������ ������������. ��������� ����� ����������� ���������� ������ ����. �� ���� ������� � �������� ����������� ����������� ����������� ���������� ������ � ��������� ���� ������.

��������� ����� �����������, �������� ����� �������� set �������� �������� ���������� ����������. �������, ��� ����������� �������� ���������� ������������ ��� ���� ���������� �� ���������� ������������.

setenv
setenv ���
setenv ��� ��������
������ ����� ������� ������� �������� ���� ���������� ���������. ��������� ����� ����������� �������� (������� ��������) ���������� ���������. ������ ����� ����������� ���������� ��������� ������ �������. �������� ����� ������������ ���������� ��������� USER, TERM � PATH ������������� ������������� � �������������� �� csh-���������� user, term, � path ��������������; ������������ ��� ��� setenv �� �����.

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

source ���
source -h ���
Csh ������ ������� �� ����� ���. ������� source ����� ���� �������, ������ ������� ������� ����������� ����� �������� � ���������� ������������ ������ � csh. ������ �� ����� ������ ����������� ��������� ����� ��� ������� source. ������ �������� �� source ������� �� ���������� � ��������, ����� -h �������� ��������� ������ � �������� ��� ����������.

switch (�������)
case �����1:
...
breaksw
...
default:
...
breaksw
endsw
������ ����� ������� �������������� � ��������, � ������� ����������� ����������� ����������� ���������� ������ � ��������� ���� ������. � ����� ������� ����� �������������� ������� *, ? � [...], � ������ ����������� ����������� �������� ����������. ���� �� ���� �� ����� ������� �� ������������� �������, ���������� ������������ ����� ����� default. ������ ����� �������, � ��� ����� ����� default, ������ ������������� � ������ ������. ������� breaksw �������� � �������� ���������� �� endsw. ����� ���������� �������� �� ����������� ������ (��� � ����� C). ���� �� ���� �� ����� ������� �� ������������� �������, � ����� default �����������, ���������� ���������� �� endsw.

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

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

unhash
��������� ������������� ���������� ���-������� ��� ��������� ������ ����������� ��������.

unset ������
��� ����������, ����� ������� ������������� ���������� �������, ���������. ���, �������� unset * ��������� ������ ��� ����������; ��� �������� � ����� ���������� ������������. ��������, ����� ������ �������, ������� �� ���������.

unsetenv ������
��� ����������, ����� ������� ������������� ���������� �������, ��������� �� ���������. ��. ����� ���� ������� setenv.

wait
�������� ���������� ���� ������� ���������. ���� csh �������������, �� �� ���������� �������� ������������, � csh �������� ����� � ������ ���� �������.

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

@
@ ��� = ���������
@ ���[������] = ���������
������ ����� �������� �������� ���� ���������� csh. ������ ����� ����������� ���������� �������� ���������. ���� ��������� �������� ����� �������� <, >, & ��� |, �� ��� ������ ����������� ��������� ������ ������ ( ). ������ ����� �������� �������� ���������� ����������; ���� ��������� ������ ������������.

��� � � ����� C, �������� �������� *=, += � �.�. �������� ��� �� ����� = �������� �� �����������. �������, ������, ����������� ������ ��������� ���������� ���������, ����� ��� ����� ������������ ��� ���� �����.

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

���������������� ���������� � ���������� ��������� ��������� ���������� ����� ��� csh ����������� ��������. ���������� argv, cwd, home, path, prompt, shell � status ��� ���������������� ��������������� ������. ���������� cwd � status ���������� �������������, ��������� - ������ �� �������� ������������.

Csh �������� �������� ���������� ��������� USER � ���� ���������� user, TERM - � term � HOME - � home, ��� ��������� �������� ���� ���������� csh ������������ �������� �����������. �� �� ���������� � ���������� ��������� PATH; �� ���� ��� ����� ���������� � ������������ ���� ����������, ���������� �� ���������� � ����� .cshrc; ����������� �������� ����������� �������� path �� ��������� � �������������� ��� � ������ ���������.

����, ������ �������� ����������� ���������� csh.

argv
�������� ���� ���������� ��������������� ������ �������� ���������� ������� csh. ������ �� ���� ���������� ������������� ����������� ���������, �� ���� $1 ���������� �� $argv[1] � �.�.

cdpath
������ ���������, � ������� ������������ ����� ������������ �������� chdir.

cwd
������ ���������� ��� �������� ��������.

echo
���������������, ���� ��� ������ csh ������� ����� -x. �������� ������ ������ ������� ����� �����������. ��� ������������ ������ ��� ����������� ������������ ����� �������. ���������� ������� �������� ����� ����������� ����������� ����������� ���������� ������ � ���������� ���� ������, ��� ��� ��� ����������� ���������� ����� ������������.

histchars
���� ���������� ����� ��������� ������� �� ���� ��������, ������� ������ ����������� �� ���������. ������ ������ �������� ������������ �� ��������� ������ !. ������ ������ �������� ������ ^ � ������� ������������.

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

home
�������� ������� ������������, ���������������� �� ���������. ������ ~ ��� ��������� ���� ������ ��������� �� ��� ����������.

ignoreeof
���� �������� ���� ���������� �����������, �� csh ���������� ����� ����� ��� ������� ���������-����������. ��� ������������ �� ���������� ���������� csh � ������� CTRL+D.

mail
����� ������, � ������� csh ���� ������. ����� ����� ������������ � ��������� ��������� ���������� ����� ������� ����������� ����� ���������� ������. ���� ������ ����, ������� ����� ������� ������� ��� ������ ������� �����������, �������� ��������� You have new mail.

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

���� ������� ��������� ������ ��� ������, ��������� ����� ���������, ��� New mail in ���_�����, ���� ������ ���������� � ����� ���_�����.

noclobber
��� ��� ����������� � ������� "����/�����", �� �������������� ������ ������������� �����������, ������ ��������, ��� ����� �� ����� �������� ��������� � ��� >> ��������� �� ������������ �����.

notify
���� ��� ���������� �����������, csh ���������� ����������� � ����������� �������. �� ��������� ���������� �������� ����� ������������.

path
������ ����� ���������� path ������ �������, � ������� ������ ������� ��� ����������. ������ ����� �������� ������� �������. ���� ���������� path �� ����������, ��� ���������� ����� ������ ���� �������. ������� �������� ��� ���������� path - ��� ., /bin � /usr/bin, �� � ������ �������� ����� ���� ������ ����������. ��� ����������������� ������ ������ �� ��������� - /etc, /bin � /usr/bin. ���� ��� ������� csh �� ������� ����� -c � -t, ���������� ��������� �� ���������� path ���������� ����� ������ ����� .cshrc � ��� ������ ��������� ���������� path. ���� � ��������� �������� ����������� ����� �������, ��������� ��������� rehash, ����� ������� ����� ���� �� �������.

prompt
������� �������� (�����������), ������� ��������� ����� ������ ������� ������ � ������������� �����. ���� � ������� ���������� ������ !, �� ����� ������� �� ������� ����� ������� (���� �� �� ����������� �������������� \). �������� �� ���������: "% " ��� �������� ������������ � "# " ��� �����������������.

savehist
���������� �������� �������� ��������� ����������� ��������� ���������, ������� ����������� � ����� ~/.history, ����� ������������ ������� �� �������. ��� �������, �� ������� ���� ������ �� ���� ������, ����� �����������. ��� ������� csh �������� ���� ~/.history � �������� (���������� ������� source), �������� ��������� �������� ����� ��������. ������� ������� �������� ���������� savehist ��������� ������ csh.

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

status
��� ���������� ��������� �������. ���� ��� ����������� ��������, � ���� ����������� 128. ���������� ������� ��� ��������� ���������� ���������� 1, ��� ���������� - 0.

verbose
��������������� ������ -v ��� ������� csh; �������� ������ ������ ������� ����� ���������� ����������� �� ���������.

���������� ������� ������
���� ��������������� ��� ���������� ������� ����������� �� ����������, csh �������� ��������� �� � ������� execve(2). ������ ����� ���������� path ���������� �������, �� �������� csh �������� ��������� �������. ���� ��� ������� �� ������� ����� -c � -t, csh �������� ���������� ��������� �� ���������� path, ������� ������� ���������� �������� ������ ��� ��������� ������, ��� ������ �������� ����� ����������� �������, ���� ������ ������ ����� �������. ���� ���� �������� �������� (� ������� unhash), ��� ���� ��� ������� �� ������� ����� -c ��� -t, � ����� �� ���� ������� ��� ������ ���������� ���������� path, ������� �� ���������� � ������� /, csh ������������� ���������� path � ������ �������, �������� ���������� ��� �����, � �������� ���� ���� ���������.

�������, ����������� � ������, ������ ����������� � ����������� ��������. ���, (cd; pwd); pwd �������� �������� ������� ������������, �������� ������� ������� ���������� � ������� ��� ����� �� ��������, � cd; pwd ������ ������� �������� ������� ������������. �������, ����������� � ������, ������ ������������, ����� ������������ ������� csh �� ��������� �������� �������� ��������� chdir.

���� � ����� ���� ����� ������� �� ����������, �� �� �� �������� �������� ����������� ������, �� ��������������, ��� ��� ��������� ���� � ��� ��� ������ ����������� ����� csh.

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

��������� ����������
���� �������� 0 csh ����� -, �� csh ��������� "�������". ����� ���������������� ��������� �������:
-b �������� ���������� �������� ��������� �����, ���������� ��������� �� ����� ��������������, ��� �����. ������������ ��� �������� ����� ���������� �����, ��� ��������, ��� �� ���������� ����������� csh.
-c ������� �������� �� (������) �����, ��� �������� ������� �� -c � ������� ��������������. ��� ��������� ��������� ���������� � ���������� argv.
-e Csh �����������, ���� ���� �� ���� �� ������ ����������� �������� ��� ������ ��������� ��� ����������.
-f ����� ������� ������ csh, ��� ������ � ���������� ����� .cshrc �� ��������� �������� ������������.
-i Csh �������� ������������� � ������ �� ������� ������ �����������, ���� ���� ����������� ���� �� �������� ����������. ��� ���� ����� csh �������� �������������, ������ ���� ����������� ���� � ����������� ����� ��������� �� ��������.
-n ���������� �������������� ������ ������, ��� ����������. ��� ����� ������������ ��� �������������� �������� ��������� ������.
-s �������� ���������� ��� ������ ������� �� ������������ �����.
-t �� ����� ����� ����������� � ����������� ����� ���� ������. � ��� ����� �������������� ������ \ ��� ������������� �������� ������ � ����������� ������� �� ��������� ������.
-v ������������� ���������� verbose; �������� ������ ������ ������� ����� ���������� ����������� �� ���������.
-x ������������� ���������� echo. �������� ������ ������ ������� ����� �����������.
-V ������������� ���������� verbose �� ���������� ����� .cshrc.
-X �� �� ��� -x, ��� -V ��� -v.

����� ��������� �����, ���� �������� ��� ��������� � �� ���� ����� -c, -i, -s, ��� -t, ������ �� ���������� ���������� ������� � �������� ����� ����� � ������������ ���������. Csh ��������� ���� ����, �������� ��� ��� ��� ��������� ����������� ����������� ������ $0. ��� ��� ������ ������� ���������� ����������� shell, ��������� ����� �������� ������������ � csh, �� csh ����� ��������� ����������� shell, ���� ������ ������ ���������� ����� �� ���� #, �� ���� ���� �������� ���� �� ���������� � �����������. ���������� ��������� �������������� ���������� argv.

��������� ��������
������ csh ���������� ������� ������ (3). �������, ���������� ����������, �� �������� ��������, ��������������� � ����������, � ��� ����� ������ 1. ������� �� ��������� ������� ����������� �� ������������� ��������. ��������� ���������� � �������� ���������� � ��������� ������ ����������� �������� onintr. "�������" csh ������������� ������ ����������, ��������� �������� ������� �� ���� ����������� ��������� � ��� �� ���������, ��� �������� �� ���������. � ����� ������ ���������� ��������� �� ����� ������ "�������" csh ����� .logout.

�����

	~/.cshrc     �������� � ������ ���������� ������ csh.
	~/.login     ��������  "�������"   csh   �����   ������
	             .cshrc.
	~/.logout    ��������  "�������" csh ��� ����������.
	/bin/sh      ����������� shell ��� ��������� ������, ��
	             ������������ � #.
	/tmp/sh*     ��������� ����� ��� <<.
	/etc/passwd  �������� ���������� �� ��������  ���������
	             ������������� ��� ����������� ~���_�����.

�����������
����� �� ����� ���� ������� 1024 ��������. ������� ������������ ������ ���������� 10240 ���������. ����� ���������� � �������, � ������� ����������� ��������� ���� ������, ���������� 1/6 �� ����� ��������, ���������� � ������ ����������. ����������� ����������� ���������� ������ �� ����� ���������� ������ ��������, ��� ��������� � ������ ����������. ��� ����������� ������������ csh ������������ ����� ����������� ������ ������ � ����� ������ ���������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT