GNU Core Utilities. Часть I
Содержание:
1.Часть I (Вы читаете данный раздел);
2. Часть II;
3. Часть III;
4. Часть IV;
5. Часть V;
6. Часть VI.
Займемся группой утилит пакета GNU Core Utilities, отвечающих за вывод содержимого каталогов: Is, dir, vdir, dircolors. dir и Is в целом выполняют одинаковую функцию: выводят список элементов каталога. И опции у них одинаковы. Разница — в опциях по умолчанию. Это дублирование существует по требованию «Стандартов кодирования GNU [GNU Coding Standards]», где пункт 4.5 («Общие стандарты для интерфейсов») гласит, что программа вывода информации не должна зависеть от оборудования. Is из UNIX-систем выводит элементы каталога, окрашивая их в разные цвета по их типу. Но не все устройства вывода способны окрашивать текст. Плюс команда ls анализирует экранирующие последовательности (они же — escape-последовательности) для неграфических символов и пытается при выводе их интерпретировать; это тоже не для всех устройств. Стандарт нарушен! Менять поведение программы разработчики не решились — это вызвало бы неудобство для пользователей UNIX-систем, пришедших в GNU/Linux — и вместо этого добавили команду dir, с той же функцией, что и ls, но она выводит всё «как есть».
Находясь в домашнем каталоге, введем обе команды — ls и dir — и сравним их вывод. Разница иллюстрируется на рис. 1 и рис. 2.
Эти команды выводят содержимое текущего каталога, или любого другого, если путь к нему передан как параметр. Давайте выведем содержимое каталога /bin — а заодно и убедимся, что ls действительно раскрашивает файлы разных типов: ls /bin. Чтобы ls вела себя, как dir, надо добавить к ней ключи -b и --color=none: ls -b --color=none. Ключ -b велит не интерпретировать escape-последовательности, а --color задает опции окрашивания текста:
» always — окрашивать текст всегда;
» never — не окрашивать текст никогда;
» auto — окрашивать текст только, когда стандартный вывод подключен к терминалу (о стандартном выводе — чуть позже).
Файлы и каталоги выводятся на экран по столбцам и сортируются по алфавиту. Число столбцов определяется автоматически, по длине имен файлов и каталогов. Если вывести команду с ключом -r (ls -r), они отсортируются по алфавиту в обратном порядке.

С ключом -m (ls -m) они выведутся во весь экран через запятую.

Как видите, в нашем домашнем каталоге есть только вложен¬ные каталоги и ни одного файла. Давайте создадим файл, исполь¬зовав утилиту cat (подробнее о ней чуть позже).
Проверим, на месте ли этот файл, введя dir. Видно, что он на месте:

Создадим еще файл. Первым символом его имени поставим точку.
Снова выведем содержимое каталога с помощью dir:

А где же наш новый файл?
Обязательно вникните в суть GNU Core Utilities, используя материалы данной статьи, но только после того, как выберете автосалон, в котором будете покупать свое новое авто? В этом случае обязательно прочитайте здесь (http://moscowdealers.ru) отзывы об автосалонах вашего города. Полагаясь на мнение других клиентов, вы определенно точно сможете выбрать идеальный автосалон.
1.
2. Часть II;
3. Часть III;
4. Часть IV;
5. Часть V;
6. Часть VI.
Займемся группой утилит пакета GNU Core Utilities, отвечающих за вывод содержимого каталогов: Is, dir, vdir, dircolors. dir и Is в целом выполняют одинаковую функцию: выводят список элементов каталога. И опции у них одинаковы. Разница — в опциях по умолчанию. Это дублирование существует по требованию «Стандартов кодирования GNU [GNU Coding Standards]», где пункт 4.5 («Общие стандарты для интерфейсов») гласит, что программа вывода информации не должна зависеть от оборудования. Is из UNIX-систем выводит элементы каталога, окрашивая их в разные цвета по их типу. Но не все устройства вывода способны окрашивать текст. Плюс команда ls анализирует экранирующие последовательности (они же — escape-последовательности) для неграфических символов и пытается при выводе их интерпретировать; это тоже не для всех устройств. Стандарт нарушен! Менять поведение программы разработчики не решились — это вызвало бы неудобство для пользователей UNIX-систем, пришедших в GNU/Linux — и вместо этого добавили команду dir, с той же функцией, что и ls, но она выводит всё «как есть».
Находясь в домашнем каталоге, введем обе команды — ls и dir — и сравним их вывод. Разница иллюстрируется на рис. 1 и рис. 2.
Эти команды выводят содержимое текущего каталога, или любого другого, если путь к нему передан как параметр. Давайте выведем содержимое каталога /bin — а заодно и убедимся, что ls действительно раскрашивает файлы разных типов: ls /bin. Чтобы ls вела себя, как dir, надо добавить к ней ключи -b и --color=none: ls -b --color=none. Ключ -b велит не интерпретировать escape-последовательности, а --color задает опции окрашивания текста:
» always — окрашивать текст всегда;
» never — не окрашивать текст никогда;
» auto — окрашивать текст только, когда стандартный вывод подключен к терминалу (о стандартном выводе — чуть позже).
Файлы и каталоги выводятся на экран по столбцам и сортируются по алфавиту. Число столбцов определяется автоматически, по длине имен файлов и каталогов. Если вывести команду с ключом -r (ls -r), они отсортируются по алфавиту в обратном порядке.

С ключом -m (ls -m) они выведутся во весь экран через запятую.

Как видите, в нашем домашнем каталоге есть только вложен¬ные каталоги и ни одного файла. Давайте создадим файл, исполь¬зовав утилиту cat (подробнее о ней чуть позже).
cat > file1 << EOF
< Текстовый файл >
EOFПроверим, на месте ли этот файл, введя dir. Видно, что он на месте:

Создадим еще файл. Первым символом его имени поставим точку.
cat > .file2 << EOF
< Текстовый файл с точкой в имени >
EOFСнова выведем содержимое каталога с помощью dir:

А где же наш новый файл?
Обязательно вникните в суть GNU Core Utilities, используя материалы данной статьи, но только после того, как выберете автосалон, в котором будете покупать свое новое авто? В этом случае обязательно прочитайте здесь (http://moscowdealers.ru) отзывы об автосалонах вашего города. Полагаясь на мнение других клиентов, вы определенно точно сможете выбрать идеальный автосалон.