Оператор
Описание
-F file
Составной идентификатор файла в виде устройство:индексный дескриптор (device:inode)
-G[:] file
Численный идентификатор группы файла. При указании двоеточия отображается имя группы, если оно доступно, в противном случае -
численный идентификатор
-I file
Номер inode-блока
-L file
Имя файла, на который указывает символическая ссылка file
-M[:] file
Время последнего изменения файла. При указании двоеточия результат отображается в стандартном формате времени
-N file
Количество жестких ссылок для файла
-P[:] file
Права доступа для файла в восьмеричной системе, без первого нуля.
При указании двоеточия нуль включается в отображение
-Pmode[:] file
Эквивалентен оператору -Р file AND mode (логическая конъюнкция). При указании двоеточия ведущий нуль включается в отображение
-U[:] file
Численный идентификатор владельца файла. При указании двоеточия отображается имя пользователя, если оно доступно, в противном случае - численный идентификатор
-Z file
Размер файла в байтах
Примеры
В следующих примерах отображено использование операторов с командой @ в предположении, что п = 4:
Выражение
Значение $х
<а х = ($п > 10 | | $п < 5)
1
Ф х = ($п >=0 && $п < 3)
О
@ х = ($п « 2)
16
Ф х = ($л » 2)
1
$ х = $п %2
О
Ф х = $п % 3
1
Журнал команд
599
Выражение
Значение
Далее следуют примеры первых строк операторе»^и while:
while ($#argv ! = 0) if ($today[1] == "Fri")
Пока не исчерпаны аргументы. Если первое слово - «Fri». . .
if (-f $argv[1]) if (! ~d Stmpdir)
Если первым аргументом является имя обычного файла. . . Если tmpdir не является каталогом. . .
Журнал команд
Ранее выполнявшиеся команды сохраняются в специальном журнале. В интерпретаторе С shell существует возможность доступа к этому журналу с целью проверки, повторения команд либо выполнения измененных вариантов. Встроенная команда history отображает содержимое журнала; предопределенные переменные histchars и history влияют на работу механизма журнала команд. Существует четыре варианта использования журнала:
Повторное выполнение одной из предыдущих команд
Подстановка команд
Подстановка аргументов (определенных параметров команды)
Использование модификаторов для извлечения или замены частей команды или слова
В следующих подразделах описаны инструменты csh, применяемые для редактирования и повторного выполнения команд. При работе с tcsh доступна любая из этих возможностей. Кроме того, клавиши управления курсором обеспечивают навигацию в командной строке, а команды редактирования, описанные далее в разделе «Редактирование командной строки», - изменение команд. Клавиши управления курсором в tcsh следующие:
Клавиша
Действие
<Вверх> <Вниз> <Влево> <Вправо>
Предыдущая команда Следующая команда
Переместиться влево по командной строке Переместиться вправо по командной строке
Подстановка команд
Команда
Описание
1 >
! N
! -N
!string
Указание интерпретатору на начало подстановки из журнала команд
Выполнить последнюю команду
Команда номер Л/ из журнала
Команда, отстоящая назад от текущей на N
Самая недавняя команда, начинающаяся со строки string
600
Глава 8. Интерпретаторы: csh и tcsh
Команда
Описание
\7string?
Самая недавняя команда, содержащая строку string
\7string?%
Аргумент самой недавней команды, содержащий строку string
!$
Последний аргумент предыдущей команды
! ! string
Выполнить предыдущую команду с добавлением строки string
!« string
Выполнить команду с номером N с добавлением строки string
! {sns2
Самая недавняя команда, начинающаяся со строки s 1; выполнить с добавлением строки s2
~old~new~
<< Назад В начало Далее >> |