Пример: опции команды ls
Пример: опции команды ls
Опции определяют условия выполнения команды. На предыдущей странице был приведён пример команды ls без опций. Однако на самом деле отсутствием опций при ней определяется вид выводимого списка по умолчанию — как многоколочночного списка, состоящего из имен файлов без учета т.н. скрытых файлов (а таковыми являются файлы, имена которых начинаются с символа точки, почему они ещё называются dot-файлами), без каких-либо их атрибутов и без визуального различия файлов различных типов.
Различные же опции команды ls определяют состав и формат выводимого списка файлов. Так, в форме
$ ls -a
она обеспечивает вывод списка имен всех файлов текущего каталога, включая скрытые файлы вида .* (символ * здесь обозначает шаблон имени, соответствующий любому количеству любых символов — в том числе и нулевому, то есть отсутствию оных), символы текущего (./ каталога и
каталога родительского (../).
В форме
$ ls -l
дается вывод списка имен файлов в «длинном» формате (отсюда название опции -l — от long), то есть с указанием атрибутов доступа, принадлежности, времени модификации, размера и некоторых других характеристик:
drwxrwxr-x. 14 alv alv 4,0K Мар 14 08:40 current/
drwxr-xr-x. 2 alv alv 4,0K Фев 8 11:28 Desktop/
drwx------. 5 alv alv 4,0K Мар 11 18:34 priv/
Форма
$ ls -F
позволяет получить список файлов с символьным различением файлов различных типов. Например, имя каталога будет выглядеть как dirname/, имя исполнимого файла — как filename* (здесь звездочка — не шаблон имени, а символическое обозначение исполняемого файла), и так далее.
Я столь подробно остановился на команде ls не только из-за многочисленности ее опций: это — одна из самых употребимых команд для просмотра файловой системы. И, должным образом настроенная (в том числе и с помощью приведенных опций), она дает ничуть не менее информативную и зрительно выразительную картину, чем развитые файловые менеджеры типа Midnight Commander или многочисленные файловых менеджеры графического режима.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
20.6. Пример команды open
20.6. Пример команды open Ниже показан пример кода, выполняющий следующие задачи: поиск неиспользуемой VC, запуск на ней оболочки, ожидание завершения оболочки, переключение обратно, а также освобождение памяти, выделенной под VC, по завершении программы. Программа open, входящая
Пример 7-2. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[
Пример 7-2. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[ #!/bin/bashechoif test -z "$1"then echo "Аргументы командной строки отсутствуют."else echo "Первый аргумент командной строки: $1."fiechoif /usr/bin/test -z "$1" # Дает тот же рузультат, что и встроенная команда "test".then echo "Аргументы командной строки
Пример 9-4. Ограничение времени ожидания команды read
Пример 9-4. Ограничение времени ожидания команды read #!/bin/bash# t-out.sh TIMELIMIT=4 # 4 секундыread -t $TIMELIMIT variable <&1echoif [ -z "$variable" ]then echo "Время ожидания истекло."else echo "variable = $variable"fi exit 0$UIDuser id numberUID (идентификатор) текущего пользователя, в соответствии с /etc/passwdЭто реальный UID текущего
Пример 11-9. Демонстрация команды eval
Пример 11-9. Демонстрация команды eval #!/bin/bashy=`eval ls -l` # Подобно y=`ls -l`echo $y # но символы перевода строки не выводятся, поскольку имя переменной не в кавычках.echoecho "$y" # Если имя переменной записать в кавычках -- символы перевода строки сохраняются.echo; echoy=`eval df` # Аналогично
Пример 11-23. Сценарий, завершающий себя сам с помощью команды kill
Пример 11-23. Сценарий, завершающий себя сам с помощью команды kill #!/bin/bash# self-destruct.shkill $$ # Сценарий завершает себя сам. # Надеюсь вы еще не забыли, что "$$" -- это PID сценария.echo "Эта строка никогда не будет выведена."# Вместо него на stdout будет выведено сообщение "Terminated".exit 0# Какой
Пример 12-1. Создание оглавления диска для записи CDR, с помощью команды ls
Пример 12-1. Создание оглавления диска для записи CDR, с помощью команды ls #!/bin/bash# burn-cd.sh# Сценарий, автоматизирующий процесс прожигания CDR.SPEED=2 # Если ваше "железо" поддерживает более высокую скорость записи -- можете увеличить этот параметрIMAGEFILE=cdimage.isoCONTENTSFILE=contentsDEFAULTDIR=/opt #
Пример 12-4. Использование команды xargs для мониторинга системного журнала
Пример 12-4. Использование команды xargs для мониторинга системного журнала #!/bin/bash# Создание временного файла мониторинга в текщем каталоге,# куда переписываются несколько последних строк из /var/log/messages.# Обратите внимание: если сценарий запускается обычным пользователем,# то
Пример 16-3. Одновременное перенаправление устройств, stdin и stdout, с помощью команды exec
Пример 16-3. Одновременное перенаправление устройств, stdin и stdout, с помощью команды exec #!/bin/bash# upperconv.sh# Преобразование символов во входном файле в верхний регистр.E_FILE_ACCESS=70E_WRONG_ARGS=71if [ ! -r "$1" ] # Файл доступен для чтения?then echo "Невозможно прочитать из заданного файла!" echo
Опции
Опции file type. Позволяет выбрать тип файлов.sort files. Если отмечено, то файлы будут отсортированы в порядке возрастания.delete joined files. Если отмечено, то файлы будут уничтожены после объединения.path. Позволяет назначить директорию, в которой находятся файлы, подлежащие
1.7.1. Пример использования команды chown
1.7.1. Пример использования команды chown Вот как можно поменять владельца файла с помощью команды chown:$ ls -l-rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project$ chown pauline project $ ls -l-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 projectПраво владения файлом project переходит от пользователя louise к
1.7.2. Пример использования команды chgrp
1.7.2. Пример использования команды chgrp Следующий пример демонстрирует, как поменять группу, которой принадлежит файл:$ ls -1-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project$ chgrp sysadmin project $ ls -1-rwxrwxrwx 1 pauline sysadmin 345 Sep 20 14:33 projectПользователь pauline передал группе sysadmin право владения файлом project, которое до
2.1. Опции команды find
2.1. Опции команды find Остановимся на описании основных опций команды find . Таблица 2.1. Основные опции команды find -name Поиск файлов, имена которых соответствуют заданному шаблону -print Запись полных имен найденных файлов в стандартный поток вывода -perm Поиск файлов, для которых
3.1.3. Опции команды crontab
3.1.3. Опции команды crontab Общий формат команды crontab таков:crontab [-u пользователь] — e -l -r ОПЦИЯ назначение -u пользователь Установка имени пользователя, для которого нужно создать crontab–файл -e Активизация режима редактирования crontab–файла -1 Отображение содержимого
11.1.1. Опции команды sort
11.1.1. Опции команды sort Команда sort имеет следующий формат:sort [опции] [входные_файлы]Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с