���:      timelog

timelog ���� � ���������� �������

����������

������������ ���� ��� �������� � ������������� ������ ����������� �������.

������ ������

            timelog

������ ������

timelog ������� �� ����� ������� ����, �� �������� ����� �������� ����������� ��������

����� ��������� timelog

    1   :
    2   # @(#) timelog v1.0 Time accounting and statistics
    Author: Russ Sage
    2�                        ���� � ���������� �������
        �
    4   PROJ=""
    �
    6   while :
    7   do
    8          set `date`
    9          echo "
    �
    11  $1, $2 $3                  $4
    �
    13          Time Logger
    14          -----------          Project: $PROJ
    15    s) Select a project file
    16    c) Create a new project file
    17    l) List current project files
    18    v) View the project file
    19    n) Turn billing on
    20    f) Turn billing off
    21    r) Report ststistics
    �
    23    enter response (s,c,l,v,n,f,r,): \c"
    �
    25          read RSP
    �
    27          case $RSP in
    28          "")  break;;
    29          s)   echo "\Enter project name ( for exit): \c"
    30               read PROJ2
    31               if [ "$PROJ2" = "" ]
    32                 then continue
    33               fi
    34               if [ ! -s $PROJ2.time ]
    35                 then echo "you must specify a valid project
    file"
    36                      continue
    37               fi
    38               PROJ="$PROJ2";;
    39           c)  echo "\nEnter the new project name ( to
    exit): \c"
    40               read PROJ2
    41               if [ "PROJ2" = "" ]
    42                 then continue
    43               fi
    44               if [ -f "$PROJ2.time" ]
    45                 then echo "\n ** $PROJ2 already exists **"
    46                      continue
    47               fi
    48               PROJ="$PROJ2"
    49               echo "\nProject file created: $PROJ"
    50               echo "Project file created: `date`\nOFF: begin"
    > $PROJ.time;;
    51           l)  echo "\nCurrent project files:\n"
    52               ls -l *.time 2>/dev/null || echo "no project
    files" |
    53                 sed "s/\.time//";;
    54           v)  if [ "$PROJ" = "" ]
    55                 then echo "you must select a project file
    first"
    56                      continue
    57               fi
    58               echo "\n:----------------------------"
    59               more $PROJ.time
    60               echo ":---------------------------";;
    61           n)  if [ "$PROJ" = "" ]
    62                 then echo "you must select a project file
    first"
    63                      continue
    64               fi
    65               if [ "`tail -1 $PROJ.time|cut -d: -f1`" !=
    "OFF" ]
    66                 then echo "logging was not turned off"
    67                      continue
    68               fi
    69               echo "\nBilling turned on for project file:
    $PROJ"
    70               echo "ON: `date`" >> $PROJ.time;;
    71           f)  if [ "$PROJ" = "" ]
    72                 then echo "you must select a project file
    first"
    73                      continue
    74               fi
    75               if [ "`tail -1 $PROJ.time|cut -d: -f1`" !=
    "ON" ]
    76                 then echo "logging was not turned on"
    77                      continue
    78               fi
    79               echo "\nBilling turned off for project file:
    $PROJ"
    80               echo "OFF: `date`" >> $PROJ.time;;
    81           r)  while :
    82               do
    83                       echo "
    84          Statistics
    85          ----------            Project: $PROJ
    86    a)  Accumulative time totals
    87    n)  All times on
    88    f)  All times off
    �
    90    enter response (a,n,f,): \c"
    �
    92                       read RSP
    �
    94                       case $RSP in
    95                       "")  break;;
    96                       a)   awk '/Total:/ { PRINT $0 }'
    $PROJ.TIME;;
    97                       n)   awk '/ON/ { print $0 }'
    $PROJ.time;;
    98                       f)   awk '/OFF/ { print $0 }'
    $PROJ.time;;
    99                       *)   echo "\n ** Wrong command,
    try again **";;
    100                      esac
    101             done;;
    102         *)  echo "\n ** Wrong command, try again **";;
    103         esac
    104 done

��������� ����� ����������

PROJ �������� ������� ��� �������
PROJ2 �������� ��������� ��� �������, ��������� �������������
RSP �������� ������� ������ �� ����

��������

����� ��� ����� timelog?

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

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

��� ��� ����� ��� ��� ������� �������������� ���������� timelog.

�� �������� �������� ������� ���������, �� �������, ��� �� ����� ���� ������ ��� ���� ��������� �� ��������. ������������ ��������� ���� timelog �������������� ��� � ������ � �������� ���������� ��������. ��� ����� �������� ��� ����������� ����� ��� ������ �������, ���������� �� ���������� �������.

��� ������ timelog?

Timelog ��������� � ������ ������ �������, ��������� � ��������� ������� � ����������� ��������. �������, ��� ���������� ������� ��������, ������� ����� �������, ����������� � ����������, ���������� ������ ��������� ������������� �������� ������.

Timelog - ��� ��������� ����������� � ������� ���� ���������. ������� � ���� � UNIX - ��� ����� �����, ��� ����� ���� ������������ � ����������. ����� �� ����������� �������� ��, ��� ��� ������ ��� ������� ����������� ����������, � �� �������. ����� ����, ������ ������� �������� ����� � ����� �������. ��� ��� ������������� ���������� ����� � ����� ������, ���������� ������ ������ ���� ������� ��� ���������� ��������.

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

��������, ����� ���������� �����, �� ������ ������� timelog, ������� ���� ����������, ����� ������� ������ ��� �����. ����� ��� ������, � ��� ������� ������� �� ����� �� ����� ����� �������� ������� "report report_file".

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

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

��� ������ timelog �� ����� ��������� ��������� ����, ��� �������� ����.

    |
    |    Thu, Jun 19                     21:32:12
    |
    |            Time Logger
    |            -----------              Project:
    |      s) Select a project file
    |      c) Create a new project file
    |      l) List current project files
    |      v) View the project file
    |      n) Turn billing on
    |      f) Turn billing off
    |      r) Report statistics
    |
    |      enter response (s,c,l,v,n,f,r,):

� ����� ������� ���� ������� ���� ������ � ����. � ������ ������� ���� �������� �����. ��� �������� �����, � ��� ����������� ��� ������ ������ ����. ��� ���� "Time Logger" (����������� �������). "Report statistics" (�������� ����������) �������� ��������� ������������ ����.

������, � ������� �������� "Project:" (������), ����������, ��� ������� ��� ������� �������. ��� ���� ����� �������� ��� ��������, �� ������ ������ ������� ���� ������� ��� ������� ���, ���� �� ��� ����������. ��� ��������, ����������� ����� �����, ��������� � �������� ����� �������.

������ ����� ���� s ������������ ��� ������ ����� �������. ����� ������ ����� ������ ��������� ���������:

    |
    |      Enter project name ( for exit):
    |      ������� ��� ������� ( ��� ������):

�� ������ ������ ����� ��������� ������ � �������� ����� ������� ���, ���� ��� �� ����� ��� �����, ������ ������� �������� ������� ��� �������������� ������. ���� �� �� ������� ����� ��������, �� ������ ������������ ����� l, ���������� ����. ����� ����� ����� ������������� �������, �������� ����� ������� (������� ���������� ������ ������ � ������ ����) ������������� ��� ����� �����.

��������� �������� ����� c ��� �������� ����� �������. ��� ��� ����������, ��� ������ ���� ������, ��� �� �������, ������� �������� � �������� timelog, �� ����� ����� �� ������ ��������� ������������ �����. ����� �� ������� ����� c, ���������� ��������� �����������:

    |
    |      Enter the new project name ( to exit):
    |      ������� ��� ������ ������� ( ��� ������):

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

��������� ����� l ������������� ��� ������ ������ ���� ������ ��������. ��������� ������ ������ �������� ������, ������������ ������ � ����, ������� ��� ������� ls. ��� �� �����, ������ �����������. ������ ������ �������� ����� �������� ls. ����� �������� ��� ������ �� �������.

������ ���� ������� �������� �� ����� � ������� "project. time".

����� project � ������ ����� ���������� � ������������ ����� ���, ��������� � ����� ��������. ��� ����� ����� ������� .time. ����� ��������� ������, ������� .time �������������, ��� ��� ����� ������ �������� ������ ���������, ������� �� ����� � ����� ������ �������. ����� ��� ��������, �� �� ������ �������, ��� ���� �� �������� ����������� ����� ������ �������, �� ����� �� ����� ���� �� ������. ���� ��� ������� ������ ��������, �� �� ���� ��������� ���������.

��������� ������ �������� v ��� ��������� ����� �������. ������, ������� �� ����������� �����������, �������� ������� ���� �������. ��� ��� ��������� � ���� ������ �� ����� "Project:". ���� �� ��������� �������� �����, �� ������ ������ ������� ����� ������ ��� ������� ������������. ���� ������� ��������� �� ����� �������� UNIX more. ��������� ������ �������� ����� n ��� ��������� �������� �������.

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

��������� ����� f ��������� ������� ������� ��� ����� �������.

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

��������� ������ �������� r ��� ������ � ����������. ����� �� ������ �� ����� ��������� ����������� ����:

    |
    |     Statistics
    |     ----------            Project:
    |     a)  Accumulative time totals
    |     n)  All times on
    |     f)  All times off
    |
    |     enter response (a,n,f,):

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

�������

        1.  c,l,v

��� ������ ����� ������ ��� �������������� �������. ����� c ����� ���� ��� �������� ����� �������. ������� l ������� ������ ���� ���� ������ ��������, � v ������������� �������� ������, ����������� � ����� �������.

         2.  n,n

����� ������������������ ������������ �������� �� ������ ������ ���������. ������� ���������� ������� ������� ��� �������� ����� �������, � ����� �� ���������� �����. Timelog ���������� ��� � ��������, ��� �� ������ ��������� ������� ����� ���, ��� ����� �������� ���.

         3.  s,junk

��� ������������������ ����� ������������ �������� ������. �������� ������� ����� ��� ����� �������. ��� ����� junk (�������� �� �� ������). Timelog ���������, ���������� �� ���� ����������� ������� � ������ junk. ���� ���, ��������� ��������� � ���, ��� �� ������ ������� ���������� ��� ����� �������.

���������

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

������ 4 �������������� ���������� PROJ ������� ���������. PROJ ��� ����������, ������� �������� ��� �������, ������������ � ����. � ������ ������ �� ������ ���� �������, ��� ��� ���������� ����������� � ����.

������ 6-104 - ��� �������� ����������� ���� while, ������� ��������� ������ ���� ���������. ��������� ��� ����������� ����, �� ����� ����� �� ���� ���� ���������� break, (����� ������� ������� ����������), ���� � ������� ������� ������.

� ������ 8 ����������� ���������� ������������� ��������� ������� date. �������� ����� �������, �� ����� ����� ����� ���������� � ������� ���� ��� ��������� ��� �������� cut - shell ��������� �� ��� �������������� ������ �����. �� ����� ��������� �� ���� ���� � ���� $1, $2 � �.�.

������ 9-23 ������� �� ����� ������� ����. ������� ������ ���������� � ������ �� ������� date. $1, $2 � $3 ������������ ����� ���� ������, ����� � �����. $4 - ��� �����. ����� ��� ��� ������� echo ������� ��������� ������, ��� ���������� ������������ ����� �������, ��� ��� ���������� � ����. ���� ���������� PROJ ����� ����, �� ������ �� ���������� � �������� ����� �������� �������. ������� \c � ����� ��������� ��������� echo ������������� ������ ����� ����������� � ���� �� ������, ��� ��� �� ������ ��������� �������� ������������� �������.

����� ������ ���� � ���������� RSP �������� ����� � ������ 25.

����� ��������� ����� ��������� ��������� case (������ 27-103), ������� �������� ����� ��� ������ �������.

� ������ 28 �����������, �� ��� �� ����� ����� ���� ��������� �������, �����������, ��� ������������ ����� �����. ���� ���, �� ���� while ����������� ����������� ������� break � ��������� ����������� ������.

������ ������� ������� - ����� ����������� ����� ������, ��� ������� exit �������������� shell. � �������� ����� ��� ������� shell �������� � ���������� �������� exit � _exit �� -����������. ���������� ������ exit � �� ������ �������� � ����������� �������� ��������, � �� ����� ��� ���������� ���������� ������ ��������� �� ����� �� ���� ����� �� �����������. ������� �� ����������� � ����� ��������� ��� ������������� ESC -������������������� ��� ��������� ����� �� ������� ��������. ����� ��������� ����������� ���������, ���� �� ������������������. ������ ����� ��� ������ ��������� ����� exit, ���������� ��������� ESC-������������������, ��� ����������������� ��������� ����� ������. ����� �������!

������ 29-38 ��������� �������� ������ �������. ��� ������� ������������� � �������� � ���������� PROJ2. PROJ2 ������������ ��� ���������� �������� ����� ��������. ���� ��� ������ ������� �������, �������� continue �������� � ��������� �������� �������� ����� while. ��� ��������� ������������ ���������� ���������� ���� ������� ��� ��������� �����, ��������� ��� �� � timelog. ���� ���� ��� ��������, ���� ������� ����������� �� ������������� � �� ������� � ��� ������. ���� ���� �� ����������, ������������ ������ ������� ������ ��� �������.

���� ��� ����� ����������, �� ���������� PROJ ������������� �������� PROJ2. ������ ����� ����, ��� ��������� ���� � ������������ �����, ��� ���, ��������� �������������, ���������, ��� ����������� � �������� �������� ����� �������. ��� ������������ �� ������ ������ �������� ������� ��-�� ������ ������������. ������ PROJ ��������� � ���� �� �����.

������� �������� �������������� �������� 39-50. ����� ������������� ��� � �����������, �� ����� �� ��� ����. ���� ��� ���� �������, �� �����������, ���������� �� ��� ����� ����. �� �� ����� ����� ��������� � �������� ��� ��������� ����. ���� ��������� � ������ 50. � ���� ���� ��������� ������� � ������� ��� ������������� � ��������� ��������� � ���, ��� ������� ������� ��������.

����� ������ ������ ����������� � ������� 51-53. ��������� ���������, � ����� ������� ls ������������ ��� ��������� ������. ���� ��� ������ ������� ��� ����, �� ������� ls ���������� ������, �������� �� ����, ��� ����� ���������� �������� ||. � �������� ���� ����� shell ���� ��� ���������� �������� if-then, ������� ����� ������������ ���������� ���������� �������. ���� ���������� ������� ls �������� (�.�. �� ������� ���������� �����), ��� ��������� �� ������ ������������� (�� ���������) � ����������� �������� echo. ������� echo ��������, ��� ��� ������, ����� �� ����� �� ����.

������ ����� ������� ls ������������ ����� ������� sed ��� ������������ ���������� ����� ����� .time. ��� ���������� ����� � ��� �������� ������������ �� ����� ������ ���������� � ���������� ����� ��������, � �� ����� ������. ������, �� ����� ������� ����� ������ � ����������� ���������� ������� ���, ����� �� ����� ����� ������������ �� � ������������ ���������� �����.

������� ��������� ����������� � ������� 54-60. ������� ���� ������� ����������� �� ��, ���� �� ������� ���. ���� ���, ������� ���� ��������� �����. � ��������� ������ ���������� ������ �� ��������, ��������� �������� more ���� ������� � ���������� ��� ���� ������ �������� ��� ���������� ���������� ����������. �� ������ ���������, ������ ������ �������� ��������� echo �������� ��������� (:). ��� ��������� �����, ���������, ���� �� ����������� ���������� ������ �������� (-) � �������� ������� �������, �� �������� echo "��������", ��� ��� ������ ����� � �� ������� �� �� �����. �� ������ ������ ��������� � ������ ������� �����-�� �������� ������, �������� �� ��������.

��������� �������� ������� ����������� � ������� 61-70. ������� ��� ������� ����������� �� ��, ���� �� ��� �������. ���� ��, �� �����������, ��� �� �������� ���� �������. �� ��������� ���, ��������� ������� tail ��� ��������� ��������� ������ �����, ����� �������� �� ��������� ��� ������ ������� cut, ��� �� �������� ������-����������� �� ������ : � �������� ������ ����. ���� � ���� ���� ��������� ������� OFF, ��� � �������. ����� ����� ������ 69 ������� �� ����� ��������� ��� ������������, � ������ 70 ��������� � ���� ������� ������ ON, �� ������� ������� ������� ����. ��� ����� ���� ���������� ��� ����������. ������� ������� �������. ���� ��� �������� ��� ���� ��������, �� �������� �� ���� ������������ � ������� �� ������ �������� ����.

������ 71-80 ������������ ���������� �������� �������. ����� ����� ��� ��������� ������ ���������, ������� �������� ��� ��������, ������ ���� ��� ���� ����� "on", �� ����� ����� "off".

������ 81-101 ������������ ����������� ���� ������ ������� � ����������. ��� ������, �������� ���� ������������ ����� �� �������: ���� while, ������ ����, ������ ������, ���������� ��������� case � ����������� �� ��������� ������� � �.�. ������� r ������� �������� ����, ������ ��������� ��� ����, ����� ����������� ������ ��������� case. �� ����� ������ ��������, ��� � ������� 96-99 ����������� �� ����� ����� ���������. ��� �� �����, ��� �� ������ ��������� ��������� ������.

������ 102 ��������� ��������� ������ ��� ����� �������� �����.

���������� ��������� �� ������, �������� case ������� �� ��������� �������� ����� while, � ��� ���������� �������.

�����������

�������� ������������ ��� ����������� �������� ���������� ����������� ��������� ���������� � �������. ���� �� �������� � ����� - ��������� ��������� ����� ������� � ������ �������� ����� ������� (���� �������, ��� �� ��������� �� ����� ����������). ���� ����� ����� ��������� ������ ������� � ����� �������. ��������� ��� ������ ����� ���� �������� ��� "����� �� �������� ������" � "������ �����" ��������������. ����� ������� ������� ������ ��� �������� �����������, ����� ���������������� ������� ��������� ����� � ��������� ����� �������� � ����� ����������� � ������ (��� ��������� ����������) � �������������� ������� expr (���, ��������, awk). ����� ��� �������� ����� �������� �� �������� � ����� ����� �������, � ��������� ��������� � ������ � ������� ������ ������ � �������� � ���������� ����� ������.


             ���:   today

today ������ ��������� � ������������ ����������� �����

����������

������������ ����� ������� cal ��� ������ ����������� ���� ��������� ������.

������ ������

             today

������ ������

today �������� ��������� �� ���� ����� � ������������ ����������� �����

����� ��������� today

    1   :
    2   # @(#) today v1.0  Calendar with today highlighted
    Author: Russ Sage
    2�                       ��������� � ���������� ������������ ���
   �
    4   SYSV=n
    �
    6   set `date`
    �
    8   if [ "$SYSV" = "y" ]
    9     then RVR=`tput smso`
    10         BLNK=`tput blink`
    11         NORM=`tput rmso`
    12         cal ${2} ${6} | sed "s/${3}/${RVR}${BLNK}${3}${NORM}
    /g" -e "s/^/ /"
    13    else RVR="^[[7m"   # termcap so
    14         NORM="^[[0m"  # termcap se
    15         cal ${2} ${6} | sed -e "s/ ${3}/ ${RVR}${3}${NORM}
    /" -e "s/^/  /"
    16  fi

���������� ����� ����������

RVR ����������� ������ ���������� ����������� ��� ������ ���������
BLNK ����������� ������ �������� ��� ������ ���������, ���� ������� �������
NORM ����������� ������ ��� �������� ��������� � ������� �����

��������

����� ��� ����� today?

������ ������� ����� ���������������� ��������, ��������������� ��� ���������� � ����� �����. ��� ����������, ������� �� ����� ������������� - ��� ���������������� ����� ���������. ����������� ������� cal ������� ��� ������, �� �� �������� ���, ����� ���� �������. ��� �� ��� ������? �� ������ ��������� ������� date ��� ����������� �������� ���. �������� ����������� ������, ������ ���� ������� ����� ���� ��������� ������ �������, ������� ����� �������� ������������� �������� ���������� � ���������.

��� ���������� ����� ����������� ��� ���������� ��������� ������������� ���������� ������� cal. ��������� �� ��� ��������� �������� ����������� �������������, ��� ��������� ������ ���� ������������� � ����� ������.

��� ������ today?

Today - ��� ������������� ��� ������� cal, ������� ������ �� ��������� ����� ������������� � ���������� ���������. ���������� ����������� ������� cal ������� �� ����, � ����� ������� �� ���������. ���� �� � ������� UNIX System V (������ 2 ��� ������), �� � ��� ���� ������� terminfo. Terminfo �������� ������� ��� ����� termcap � ������������ � ����������� ���������, ������� ���������� �������� � ����������� � ������ ���������������� ������ � UNIX ������� �������������. ���� ��� ��������� �������� �� � �������� System V, �� ��� ���������� ������� ������������� ��� ����� ���������� ���������� � ������ ���������� �������� � ���� ���������.

��� ������� � ��������� termcap � terminfo ������������ �������� ������ � ����� UNIX. UNIX � ����� ������ ���� ��������� ���� ����������� �� ����� ���������. ������ ����� ������� ������������� ������ ��������� � ���������. ��������� ����� ��� ���� termcap, ������� ����������� ������������� ������ ��������� ���������� � ����������.

��������� ������ �������� ������� terminfo, ��������������� ��� ���������� ����� ��������, ������� ����� ������������ �������������� ������ �� ��������.

��������� � �������� ���������� ����� �� ��� ����� ����������, � ����� �������� �������� ��� ���������, ������������ ���������� SYSV. ��� ���������� ����� �������� ��� ������ ���������, ������� today ����� �������� � ������ ��������. ��������� ��������� ������� ����� �� ������� ��������� uname, ������������� ������������ shell-�������� � �������� /bin ��� �����-������ ��������� ����, ���������� ����� ������. �� ��������� ���������� SYSV ����������� ���, ����� ������� today �������� �� � ������� System V. � ���� ������� ������������� ��������� ���������, ������� ����� �������� �������.

��� �� ������ �������������� �������� ���������� � ���������? ������ �������� ����� ���� ������������� �����������. ��� ��������� ��������������� � �������� ������ �������� ��������� termcap. � ���� ����� ������ �������������� ������ ��� ����� ������ ������ � ���������� ����� ���� �������. ����� �������, �� �����, ��������, ���������� vi ��������� � termcap � �������, ��� ��������� ����������, �� ������� �� ��������. ���� termcap ������ ���������� � ���������. �� ������� ������� �� ����� ����� ������������, ��� ��������� ��������� ������������� � ������.

�����������, ������� ��� ����������, �������� "so" ��� ��������� ���������� (��������� �����) � "se" ��� ���������� ��������� (������� �����), � ����� ����� ��������, ���� �� ���� � ������ ���������.

Termcap, ������, �� �������� ���������� � ���, ��� �������� ����� ��������, ������� ���, ��������, ����� ����� ��� ����� ���������� ������������ �� ��������. � ������� System V (������ 2) ������� tput ���������� ��������������� ��������.

�� ��������� � today ��������� ��������� ��� ANSI ���������, ����������� ���������� � ������� XENIX. ��� ���� ���� ������� ��������� �� ����� /etc/termcap � ��������� � ����� ���������. ���� ���� ���� ����������, �� ������ �������� ��. �������� ��������, ��� � ����� /etc/termcap ������ ESCAPE ����������� ��� \E. ��� �� ������� ��� today, � �� ������ �������� ����� ������������� �� ��������� ESCAPE. ��������� ESCAPE �������� �������� ������ �� ������ ����� � ��������� vi, �� ������ ������������ ������� control-V � ���� ��������� ��� ����� ����������� ��������. ������������������ control-V �������� ������ ������� ^, � ESCAPE - ������ ������� [. ����� �������, �������� ������� ����� � ��������� ����� � ��������� vi ������������ ������������������� ^[[7m. ��� ������� �������� ������� ^[ � �������� ESCAPE � ����� ������� ������� [7m ��� ��������� ������.

������, ����� �������������� ��������� ������, ���� ������� today - �������� ������� ���� ��������� � ��������� ����, � ��� ��������� �������� � ������� ����. ��� �������� ����� �������� �� ��������� ������ ������� cal ������� sed. ������� sed ������� ����� � �������� ������ � ����������� ����������� ����������� ESC-������������������. ��������� ��� �������� ���������� ����������� ������� ��� ��������� ������, �� �� ������� �� ������ �� �����.

������ ��������� �� ����� ����� ��� ������-�� ������� �����. ��� ������������� ��������� � ���������� ����������� ����.

���������

� ������ 4 ����������� ������������� ���������� SYSV ��������� "n". ��� ���������� ��������� ���������� � ������ �������, � ������� ������ ������������ ����������� ���� ���������, ������������ �������.

���� �� ��������� � ���������� �������� ������� System V, �� ��� �����, ����� ��� ���������� ����� �������� "y".

� ������ 6 ����������� ���������� ������������� ��������� ������� date. �� ��������� � ���� ��������� �����.

������ 8-16 - ��� ��������� ����� ���������. ��� ������������ ����� ���� �������� if-then-else. ������ 9-12 ������������ �������� � System V ����� tput ��� ��������� ������������� ���������, � ������ 13-15 ��������� ������ �������� �� ���������.

� ����� ������� ���������� shell ������������� ESC-������������������. ��� �������� ������������ �����. � ����� ������� ����������� ����� ������� cal � �������������� �������� ������ � ����, ���������� �� ������� date. ���� ����� ��������� ������������ �� ��������� ����� ������� sed, ������� ���� ��������� ���� "�������", ����� ���������� �� ������� date. ����� ���� ���� ������, sed �������� ����� ��� �� ������������������ ��������� ���������� ������, ������������������ ��������� ������ ��������, ���� �� ����, � ������� ���, � ����� ������������������ �������� � ������� ����� ������ ���������. ��������� ������� sed ��������� ��������� ������ ������ ��� ���������� �� � ������ ������.

���������� �����������������

����� �������� ������� �������� �� ����������� ������ ����������, ����� ��� ������� �������, ������, ������ ���������, ����������, ������� �������� � �������� � ��� �����. ����������� �� ����� ���������� ����� ���� ��������� � ������� UNIX � ���� ������� ����������������� ��������� ������, �������� ����� �������������� � ������� ��������������� �������. ������������� ���� ������� ����� ���������� ����� ������� ��� ���������� "���������" ������.

���� ������ ������������ ��������� ��� ���������� ����� ���������� ������� � ����� MS-DOS, ��� ��������� �� ����� �������� ��������������� � UNIX. ����� � ��� ��� ������������� � ��������� ������� ��������� ��� ���������� ����� ����� � UNIX. UNIX ������������ ������� ���������� ����� ������� � ����������, �� �� ������� ������������� ����������� � ����������������� �� ������, �� ��������� � ������������� ������������ ������ ����������������. ����������� ����� shell ���� ������� ����������� ���������� ������ UNIX ���� ������, ������ � ������������ ������� � ������������� ����������. � ������ ������� �� ������������ ������� ����� ������� ���������� ������ �����������, ������� �� ������ ������������ ��� ����� ����.

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

����� �� ���������� ��������� phone. Phone - ��� ��������� ����, ����������� � ������� ����, ������� ������������ ���� ���������� ������� � ������������� ����������. ��� ������ ������� ������������� ������� ������������� ���� ������ � ������������ �������� � ���.

��������� ���������������� �������� ���������� office. ��� ����������� ��� ������ ���� �������, ������� ���� ������������� ������ �� ���� �������� ����������������. ���� ��������� �����, �������, ���������, ������ ��������� � �������������� �����������.

����� | ���������� | ������