Пример 12-25. Исследование каталога /usr/X11R6/bin
Пример 12-25. Исследование каталога /usr/X11R6/bin
#!/bin/bash
# Что находится в каталоге /usr/X11R6/bin?
DIRECTORY="/usr/X11R6/bin"
# Попробуйте также "/bin", "/usr/bin", "/usr/local/bin", и т.д.
for file in $DIRECTORY/*
do
whatis `basename $file` # Вывод информации о файле.
done
exit 0
# Вывод этого сценария можно перенаправить в файл:
# ./what.sh >>whatis.db
# или включить постраничный просмотр на экране,
# ./what.sh | less
См. также Пример 10-3.
vdir
Вывод списка файлов в каталоге. Тот же эффект имеет команда ls -l.
Это одна из утилит GNU fileutils.
bash$ vdir
total 10
-rw-r--r-- 1 bozo bozo 4034 Jul 18 22:04 data1.xrolo
-rw-r--r-- 1 bozo bozo 4602 May 25 13:58 data1.xrolo.bak
-rw-r--r-- 1 bozo bozo 877 Dec 17 2000 employment.xrolo
bash ls -l
total 10
-rw-r--r-- 1 bozo bozo 4034 Jul 18 22:04 data1.xrolo
-rw-r--r-- 1 bozo bozo 4602 May 25 13:58 data1.xrolo.bak
-rw-r--r-- 1 bozo bozo 877 Dec 17 2000 employment.xrolo
locate, slocate
Команда locate определяет местонахождение файла, используя свою базу данных, создаваемую специально для этих целей. Команда slocate -- это защищенная версия locate (которая может оказаться простым псевдонимом команды slocate).
$bash locate hickson
/usr/lib/xephem/catalogs/hickson.edb
readlink
Возвращает имя файла, на который указывает символическая ссылка.
bash$ readlink /usr/bin/awk
../../bin/gawk
strings
Команда strings используется для поиска печатаемых строк в двоичных файлах. Она выводит последовательности печатаемых символов, обнаруженных в заданном файле. Может использоваться для прикидочного анализа дамп-файлов (core dump) или для отыскания информации о типе файла, например для графических файлов неизвестного формата (например, strings image-file | more может вывести такую строчку: JFIF, что говорит о том, что мы имеем дело с графическим файлом в формате jpeg). В сценариях, вероятнее всего, вам придется использовать эту команду в связке с grep или sed. См. Пример 10-7 и Пример 10-9.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Исследование ключевых слов
Исследование ключевых слов Чтобы провести исследование ключевых слов, нужно выбрать в разделе
Пример: печать текущего каталога
Пример: печать текущего каталога Программа 2.6 реализует очередную версию команды UNIX pwd. Размер буфера определяется значением параметра МАХ_РАТН, однако проверка ошибок все равно предусмотрена, чтобы проиллюстрировать работу функции GetCurrent-Directory.Программа 2.6. pwd: печать
Исследование и тестирование системы
Исследование и тестирование системы По мере того, как вы будете накапливать опыт в отладке ядра, у вас будет появляться все больше маленьких хитростей, которые помогают в исследовании и тестировании ядра для получения ответов на интересующие вопросы. Так как отладка
Глава 3 Исследование
Глава 3 Исследование Наряду с разработкой шахт и созданием потрясающих предметов можно исследовать мир – это одно из основных занятий в Minecraft. Можно отыскать жителей деревень и обмениваться с ними предметами, найти редкие растения, лошадей, которых вы можете
Исследование пещер
Исследование пещер При исследовании пещер особенно легко заблудиться, поскольку они выглядят однообразно. Отследить свой путь легко, если размещать факелы только на правой стене пещеры. Простой способ отследить свой путь – поместить факелы только на правой стене
7.5 Исследование MTU по пути
7.5 Исследование MTU по пути При пересылке большого объема данных (например, при копировании файлов по сети) с одного хоста на другой размер датаграмм существенно влияет на производительность. Заголовки IP и TCP требуют не менее 40 дополнительных байт.? Если данные
23.3 Исследование соседей
23.3 Исследование соседей На момент выхода книги еще продолжалась работа над очень важным набором спецификаций для автоматизации функций связи. К ним можно отнести: Router Discovery Исследование маршрутизаторов. Поиск маршрутизаторов в локальной связи. Prefix Discovery Исследование
Мини-исследование ниши
Мини-исследование ниши Для более эффективного продвижения в социальной сети, будь то ВКонтакте, Facebook или Twitter, вам нужно лучше других удовлетворять человеческую потребность в информации. У вас должен быть самый качественный и уникальный контент, раскрывающий все аспекты
Исследование выходного файла
Исследование выходного файла Рассматривая выходной файл, обратите внимание, что он намного объемнее файла, приведенного для подобного примера в главе 1.Проверьте ошибки в выходном файле, но не распечатывайте его непосредственно из OrCAD PSpice. Вместо этого закройте выходной
Исследование объекта делегата
Исследование объекта делегата Добавим в имеющийся пример вспомогательную функцию с именем DisplayDelegateInfo(). Она будет выводить имена методов, поддерживаемых поступающим типом, производным от System.Delegate, а также имя класса, определяющего метод. Для этого мы выполним цикл по
Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs
Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs #!/bin/bash# Копирует все файлы из текущего каталога# в каталог, указанный в командной строке.if [ -z "$1" ] # Выход, если каталог назначения не задан.then echo "Порядок использования: `basename $0` directory-to-copy-to"
Пример 25-10. Исследование математических последовательностей
Пример 25-10. Исследование математических последовательностей #!/bin/bash# Пресловутая "Q-последовательность" Дугласа Хольфштадтера *Douglas Hofstadter):# Q(1) = Q(2) = 1# Q(n) = Q(n - Q(n-1)) + Q(n - Q(n-2)), для n>2# Это "хаотическая" последовательность целых чисел с непредсказуемым поведением.# Первые 20
10.3. Doom: социологическое исследование
10.3. Doom: социологическое исследование История пользующейся спросом игры Doom фирмы Id software иллюстрирует способы, которыми давление со стороны рынка и эволюция продукта могут серьезно изменить соотношение сил в споре между закрытостью и открытостью исходных текстов.Когда