Некоторые команды C-Shell
В добавление к командам языка Shell в C-Shell появился ряд полезных команд. Рассмотрим некоторые из них. Команда ls с ключом -F позволяет получить листинг каталога с указанием знаком * исполнимых файлов и знаком / каталогов.
Пример:
% ls -F mail help lint1* tabset/
Команда head, симметричная команде tail, позволяет посмотреть на экране заданное количество первых строк файла (по умолчанию 10 строк), например:
% head -2 people Mary Clark 101 Sally Smith 113
Листание файла на экране позволяет осуществить команда more, например:
% more somefile <первая страница файла> - - More - - (3 %) %
Процент в скобках указывает уже просмотренную часть файла. Для последовательного постраничного просмотра нажмите клавишу пробела, для построчного - клавишу возврата каретки.
Можно задать начало просмотра со строки с заданным номером или заданным значением. Примеры:
% more +194 somefile . . . . . % more +'more then' somefile
В общем случае значение задается регулярным выражением, как в ed или grep (см. раздел 10.5).
Команда apropos позволяет найти разделы руководств, касающиеся заданного ключевого слова.
Пример:
% apropos sort ddsort (3/21/80) - sort DDBS files
look (1) - find lines in a sorted list
. . . . . . . . . . . . . . . tsort (1) - topological sort
% man look <руководство по look (1)>
Просмотреть заголовки руководств можно командой whatis, например:
% whatis mv ln cp cp (1) - copy
ln (1) - make links
mv (1) - move or rename files
Команда whereis позволяет найти специальные файлы, связанные с указанной командой (опция -m находит файл руководства, опция -b - файл кода команды).
Пример:
% wheris -m rm rm: /usr/man/man1/rm.1 % wheris -b rm rm: /bin/rm
Команда strings позволяет просмотреть в любом (в том числе выполнимом) файле все строки (в коде ASCII).