C���������� - ���ޥ�ɷ����δ��� (2)

�����˰���³����C��������ٶ��򤷤ޤ�

���ޥ�ɹԤν���

history���ޥ�ɤ�����

C������� ���Ϥ��� ���ޥ�ɤ� �ꥹ�Ȥ� ��¸���� ���ޤ��� ���� ���� (history) ������ ��äơ� ���� �ꥹ����� ���ޥ�ɤ� ���򤢤뤤�� �������� ���Ѥ��� ���Ȥ� �Ǥ��ޤ��� ��¸�Ǥ��� ���ޥ�ɤ� ���ϡ� history �ѿ��� ����Ǥ��ޤ��� �㤨��
sw99% set history = 40 
�Ȥ���С� ���� 40�Ĥޤ� ���ޥ�ɤ� ��¸�Ǥ��ޤ��� �ʳ������ ��硢 ���� �ͤ� ��ưŪ�� ���ꤵ��� ����Ϥ��Ǥ��� �ɤΤ褦�� ���ꤵ��� ���뤫��, echo $history �Ȥ��� ���ޥ�ɤ� �¹Ԥ���� �狼��ޤ��� ���ޤ� �礭�� ���ȡ� ������� ��Ψ�� ������ޤ�����

���� ���ޥ�ɹԤ� ����ˤ� history ���ޥ�ɤ� �Ȥ��ޤ���

sw99% ls
........
sw99% history
    1  set history=40
    2  ls
    3  history

���ޥ�ɤ��ִ��ȷ����֤�

ľ���� ���ޥ�ɤ� ���� �������� �����֤����� ���ϡ� ���ޥ���ִ��� �����Ǥ���
sw99% mdkir animals
mdkir: ���ޥ�ɤ����Ĥ���ޤ���
mkdir �� ����Ȥ����� �ְ㤨�ơ� mdkir �� �Ǥä� ���ޤ��ޤ����� ����� �������� �¹Ԥ��� �ˤ�
sw99% ^dk^kd
mkdir animals
�Τ褦�ˤ��ޤ���

�������� ���� �ʤ��ˡ� �⤦���� �¹Ԥ��� �ʤ顢!! �� ���� ���Ϥ��ޤ���

sw99% !!

mkdir animals mkdir: �ǥ��쥯�ȥ�κ����˼��Ԥ��ޤ����� "animals"; �ե����뤬¸�ߤ��ޤ���

�������� ��̤� �¹Ԥ����� ���ޥ�ɹԤ� ��ǧ������ �����ʤ����� �Τʤ顢 �ִ��� ��� ^:p �� �դ��ޤ���
sw99% mdkir vegitables
mdkir: ���ޥ�ɤ����Ĥ���ޤ���
sw99% ^dk^kd^:p
mkdir vegitables
sw99% !!
mdkir vegitables
ľ���� ���ޥ�ɤ� �Ǹ�� ����� !$�� ɽ���ޤ���
sw99% ls !$
ls vegitables
�����ֹ�� �Ȥä� ���� ���ޥ�ɤ� �⤦���� �¹Ԥ����� ���Ȥ� �Ǥ��ޤ���
sw99% history
     1  set history=40
     2  ls
     3  history
....
sw99% !2
ls
....

�����ֹ�򸽺ߤ��ֹ椫�鸫������Ū�ʿ���ɽ���ˤ� - �����Ȥ��ޤ���

sw99% !-3
ls vegitables
�ޤ��� ����� �椫�� �ѥ������ ���פ��� ���ޥ�ɤ� õ���� �¹Ԥ��� ��ǽ�� ����ޤ���
sw99% !hi
history

�ץ����� PID

C�����뤬 ���ޥ�ɤ� ��᤹��ȡ� �ץ����� �����ֹ� PID �� ���� ��Ω�� �ץ������� �������졢 ���ޥ�ɤ� �¹Ԥ��ޤ���

�����ƥ�ϡ� �ƥץ������� ���֤� �ƻ뤹�� ����� PID �� ���Ѥ��ޤ���

�¹���Υ��ޥ�ɤ�?

�¹���� ���ޥ�ɤ� Ĵ�٤�ˤϡ� ps ���ޥ�ɤ� �Ȥ��ޤ���
sw99% ps
   PID TTY      TIME CMD
 18003 pts/2    0:00 csh
ps ���ޥ�ɤ� ɽ������� ����� �Ĥ��Ƥϡ� man ps �� ���ͤ� ���Ƥ��������� ���������� ���פʤΤϡ� PID �Ǥ���

�ץ�������ߤ��

kill ���ޥ�ɤ� �Ȥ��ȡ� �¹���� �ץ������� �ߤ�� ���Ȥ� �Ǥ��ޤ��� ������ڡ��� ��˥塼���顢 ���ץġ����� ��ư���� �ߤƤ��������� ���ޥ�� �ġ��� �� ps �� -u username ���ץ����� �Ĥ��� �¹Ԥ���ȡ� ���פ� PID �� �Τ뤳�Ȥ� �Ǥ��ޤ��� -u ���ץ����� ����ü�� (cmdtool) �ʳ����� �¹Ԥ���� ���� �ץ������� ɽ�����ޤ��� ���פ��� clock �Ȥ��� ���ޥ��̾�� ���äƤ��� ���Ȥ� �ΤäƤ���С� grep ��Ȥä� ps �ν��Ϥ��椫�鸡���Ǥ��ޤ���
sw99% ps -u 99ss999 | grep clock
 18018 ?        0:02 clock
������ �Τä� PID �� �Ȥäơ� kill���ޥ�ɤ� �¹Ԥ��ޤ���
sw99% kill -KILL 18018
�ֹ�� ���줾��� �׻����� �㤤�ޤ� �Τ� ���դ��� ����������

�Хå����饦��ɤǥ��ޥ�ɤ�¹Ԥ���

UNIX �Ǥ� ʣ���� ���ޥ�ɤ� Ʊ���� �¹Ԥ��� ���Ȥ� �Ǥ��ޤ��� ���ޥ�ɤ� �Хå����饦��ɤ� �¹Ԥ���ˤϡ� ���ޥ�ɹԤ� �Ǹ�� & �� �դ��ޤ���
sw99% clock &
[1] 18023
������ �⤷�� & �� �դ��ʤ��� ���פ� ��λ���� �ޤǡ� ���ޥ�ɥġ��뤫��� �¹Ԥ� �Ǥ��ޤ���
sw99% clock
�������� ü���� Ctrl+Z �� �����פ���ȡ�
^Z
��� (���Ѽ��׵�ˤ��)
sw99%
�Τ褦�ˡ� �ץ���ץȤ� ɽ������� �褦�� �ʤ�ޤ��� ���ΤȤ��� �ץ������� ��߾��֤� �ʤäƤ��ޤ��� ��ߤ����� �ץ������� �Хå����饦��ɤ� ��³������ˤϡ� bg ���ޥ�ɤ� �Ȥ��ޤ���
sw99% bg
[2]  + clock &
�Хå����饦��ɤ� �¹���� �ץ������� ����֤� �ƤӤޤ��� ����֤� ���֤� ɽ�������� �ˤϡ� jobs ���ޥ�ɤ� �Ȥ��ޤ���
sw99% jobs
[1]  - Running              clock
[2]  + Running              clock
�Хå����饦��ɥ���֤� ��λ������ˤϡ� kill % ���ޥ�ɤ� �Ȥ��ޤ���% �� ��ˤϡ� jobs �� �Τä� �ֹ�� �դ��ޤ���
sw99% kill %1
sw99% 
[1]    �۾ェλ 1               clock

������ν�λ

����ü���Ǽ¹���Υ����뤽�Τ�Τ�λ�����������ˤϡ� exit ���ޥ�ɤ����Ϥ��ޤ��� ���ޥ�ɥġ���ǥ������¹���ξ��ˤϡ����ޥ�ɥġ���� ������ɥ��⽪λ���ޤ��� ��⡼��ü������������󤷤Ƥ�����ˤϡ����������Ȥ��ޤ���

��­���ץ������ȥ����

UNIX�����ƥ�Ǥ��͡��λŻ����ڤ��ؤ��ʤ���¹Ԥ��뤳�Ȥǡ� Ʊ���˼¹Ԥ����뤳�Ȥ��Ǥ��ޤ������ΡֻŻ��פ�ץ������� �ƤӤޤ���C����������ϥ桼������Υ��ޥ�����Ϥ������ Ŭ���ʥץ��������������뤳�Ȥˤ���ޤ���
���������ץ������Ϥϣ��ĤΤ��Ȥ⤢��С�|��; ��Ȥä�ʣ���Υץ�������Ʊ���ޤ���Ϣ³���������뤳�Ȥ� ����ޤ��������ΰ�Ĥޤ���ʣ���Υץ������ν��ޤ�� ����֤ȸƤӤޤ���
�̾�ϥ���֤���λ����� C������ϼ��Υ��ޥ�ɤ�����դ��� ���Ȥ��Ǥ���褦�ˤʤ�ޤ��������ޥ�ɽ�λ���Ԥ����˼��� ���ޥ�����Ϥ��Ǥ���褦�ˤ���Τ����Хå����饦��ɤǤ� �¹ԤǤ����Хå����饦��ɤ�ȿ�Фϥե������饦��ɤ� ������ϥ��ޥ�����Ϥ��Ǥ��ʤ��ʤ��̾�Υ���֤Ǥ���
����֤ˤ�C������ˤ�ä��ֹ椬�դ����ޤ��� ������ֹ�ȥץ������ֹ�ϰ㤤�ޤ��Τǡ����̤��ư��äƲ�������
�ʤ����ץ������������ϥ�������������ĵ�ǽ�ǤϤʤ���fork�Ȥ��� ̾���Υ����ƥॳ����Ǽ¸��Ǥ��ޤ����������줿�ץ�������ҥץ������� ��������������ƥץ������ȸƤӤޤ������ƤΥץ������ϿƻҴط��� ���äƤ��ơ��ҥץ������ν�λ�Ͽƥץ��������������ޤ��� �Ǥ����顢UNIX�ǤϻҤϿƤ����˻�̤��Ȥˤʤ�ޤ��� ���ޤ˻Ҥ��Ƥ���˻��Ǥ��ޤ��ȡ��ҤϽ�λ����������꤬���ʤ��� ��ˤ���ʤ����֤ˤʤ�ޤ�������򥾥�ӥץ������ȸƤӤޤ���

��­2���������ѿ� �� �Ķ��ѿ�

�å��������Ǥϡ� path �� history �Ȥ��ä��������ѿ� �ȡ�MANPATH �� OPENWINHOME �Ȥ��ä��Ķ��ѿ��Ȥ��Ѥ����� ���ޤ����������ѿ��� set ���ޥ�ɤǡ��Ķ��ѿ��� setenv ���ޥ�ɤ� ���ꤵ��ޤ����������ѿ��ϼ¹���Υ�������������ͭ���Ǥ����� �Ķ��ѿ��ϥ����뤫�鵯ư����륳�ޥ�ɤǤ�ͭ���Ǥ���

��­3��.cshrc �� .login

�㤨�С�C�������ư���뤿�Ӥ� set history = 40 �����Ϥ��� �Τ����ѤǤ����������ư������ˤϡ�~/.cshrc ���¹Ԥ���ޤ��� .cshrc �ˤ� path �� history �ʤɤΥ������ѿ�����Υ��ޥ�ɤ� �񤤤Ƥ����ޤ����ޤ�����������κݤ�ɬ�� OpenWindows ��ư���� �ʤɤξ��ˤϡ�~/.login �˥��ޥ�ɤ�񤤤Ƥ����ޤ�������� ��������λ��˰��٤����¹Ԥ���ޤ��������ޥ�ɥġ���ε�ư�� ���ˤϼ¹Ԥ���ޤ��󡣴Ķ��ѿ��ϰ����Ѥ���ޤ��Τ� .login �� �񤱤Ф褤�Ȥ������Ȥˤʤ�ޤ���

��������

  1. history �ѿ��� 10 �����ꤷ�ʤ�����
  2. ~/core-info �ǥ��쥯�ȥ�˰�ư���ʤ�����
  3. type hello �����Ϥ��ƥ��顼�ˤʤ뤳�Ȥ�Τ���ʤ�����
  4. ^ ��Ȥä� type �� cat ���֤������ʤ�����
  5. sleep ���ޥ�ɤ� ������Ϳ����줿�ÿ�������߾��֤���ޤ���
    sleep 10 �� 10�ô���ߤ��뤳�Ȥ�Τ���ʤ�����
  6. �Хå����饦��ɤ� 30�ô֤���߾��֤��ꡢjobs �dzΤ���ʤ�����
  7. Ʊ������߾��֥ץ������� ps �dzΤ���ʤ�����
  8. history �ν��Ϥ�ô�������ޤǥ᡼�뤷�ʤ�����