���������� � Linux

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

7."���������" - "����� �����"

�������� �������� ����������� �������� Unix - ��� ����������� ��������� ����� �����, ��� �� ���� ����, ��������� ��� ����� ����������� �������. ���, ��� ���������� "����� �����" (wildcards), ��������� ���������, ������, �� ��� �����, ���������� ������ "n". (����. �����������: ��� �� �������� ������� ������� ���� ������ (wildcards), �������� ����� � ��� ����������� "����������" � "�����������" �������� - �� ��� ����������. ����� ����� �� ���������� ������� - ���� ������������ ����� "���������". ������, � �������� ������� ����� ��������� ��� shell, ��� ����� �������������� ��, ��� ��� ���� ����������������).

��������� ``*'' ��������� � ������ ������� ��� ������ �������� � ����� �����. ��������, ����� �� ����������� ������ ``*'' � ����� ����� shell �������� �� ����� ���������� ������� ������ �� ��������, �� ������� �� ����������. ��� ����������� ������. �����������, ��� Larry ����� ����� frog, joestuff � ����� ������� ��������:

    /home/larry# ls
    frog     joe     stuff
    /home/larry#

��� ��������� ����� �� ���� ������ � ������ ``o'' � �����, �� ����� ������������ �������

    /home/larry# ls *o*
    frog     joe
    /home/larry#

��� ������, ``*'' ��������� ���� �������� ����� ���������� ������� ������ �� ��������� � ������� ��������.

������������� ������ ``*''���� ���������� �� ����� �������, ��������� ��� ������� ��������� � ���������.

    /home/larry# ls *
    frog     joe     stuff
    /home/larry#

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

    /home/larry# ls f*
    frog
    /home/larry# ls *ff
    stuff
    /home/larry# ls *f*
    frog     stuff
    /home/larry# ls s*f
    stuff
    /home/larry#

������� ������ ``*'' �� ����� ������ ���������� ����������� ��������� � ����������� shell. ��� �����: ���������� �������, ����� ls, ������� �� ����� ``*'' � ����� ������ ����������. Shell, �������� ���������, �������� � ������ ���������� ��� �����, ��������� ��������� � ��������. ��� ��� �������

    /home/larry# ls *o*

     ����������� shell �� �����������

    /home/larry# ls frog joe

���� ������ ��������� ������������ ``*'' ���������. ������������� ���� ��������� �� ���� ���������� � ������� ������, ������� ���������� � ����� (``.''). ��� ����� �������������� ��� "����������", ���� �� ����� ���� �� ������ �� �������. ��� �� ������������ � ������, ���������� ���������� �������� ls � �� ���������� ��� ������������� ``*'' ���������.

��� ������. �� ��� ���������, ��� ������ ������� ����� ��� ����������� �����: ``.'' - �������� �� ������� ������� � ``..'' - �������� �� ������������ �������. ������, ���� �� ����������� ������� ls, ��� ��� ����� �� ����� ����������.

    /home/larry# ls
    frog     joe     stuff
    /home/larry#

���� �� ����������� ����� -a � ������� ls, �� �� ������� ���������� �����, ������������ �� ``.'':

    /home/larry# ls -a
    .      ..      .bash_profile      .bashrc      frog        joe
    stuff
    /home/larry#

��� �����, ��� ����������� ����� ``.'' � ``..'', �����, ��� ��� ������ "����������" ����� - .bash_profile.bashrc. ��� ��� ����� ������������ ��� ����� larry � �������. ����� �������� � ��� � ������� 3.13.3.

�������� ��������, ��� ����� �� ���������� ``*'' ���������, �� ���� �� ������, � �������, ������������� �� ``.'' �� ������������.

    /home/larry# ls *
    frog     joe     stuff
    /home/larry#

��� ���� ����������������: ���� ``*'' ��������� �������� �� ����� ������, ������������ �� ``.'', ��� �� ����� ������� ����� ``.'' � ``..''. �� ��� ����� ���� ������ ��� ���������� ���� ������.

������ ��������� �������� ``?''. ``?'' ��������� ��������� ���������� ������ ���� ������. ��� ``ls ?'' ������ �� ������ ����� ������, ��������� �� ������ �������, � ``ls termca?'' ������ ``termcap'', �� �� ������ �� ����� ``termcap.backup''. ��� ��� ���� ������:

    /home/larry# ls j?e
    joe
    /home/larry# ls f??g
    frog
    /home/larry# ls ????f
    stuff
    /home/larry#

��� ������, ��������� ��������� ��������� ����� ������ �� ���� ���. ��� ������ ���������� ������ � ������� 3.4 �� ��������, ��� ������� cpmv ����� ���������� ��� ���������� ��������� ������ �� ���� ���. ��������,

    /home/larry# cp /etc/s* /home/larry

��������� ��� ����� � /etc , ������� � ``s''� ������� /home/larry. ������ ������� cp �� ����� ����

    cp <file1> ... <fileN> <destination>

��� <file1> ... <fileN> - ������ ���������� ������, � <destination> ��� ���� ��� �������, � ������� ������������ �����������. mv ����� ����������� ���������.

�������� ��������, ��� ���� ������������ ����������� ��� ����������� �����, ��� ������ �����, <destination> ������ ���� ���������. � ���� ����������� ��� ����������� ����� ������ ���� ����.


<<< ���������� ��������: 7  8 >>>