Текущий рабочий каталог; значение копируется
REMOTEHOST
Имя машины (удаленного узла).
SHELL
Переменная по умолчанию не определена; инициализируется значением shell, после чего обе переменные идентичны.
TERMCAP
Файл, содержащий последовательности позиционирования курсора для разных типов терминалов пользователей. По умолчанию это файл /etc/ termcap.
VENDOR
Название производителя системы. VISUAL
Полное имя экранного редактора по умолчанию. См. также EDITOR.
Выражения
Выражения используются в операторах @, if и while для выполнения арифметических и строковых сравнений, проверки свойств файлов и т. д. Команды exit и set также могут включать выражения, как и встроенная команда
filetest. Выражения формируются из переменных и констант в сочетании с
операторами, которые схожи с операторами языка программирования С. Приоритеты операторов идентичны приоритетам в языке С. Их легко запомнить следующим образом:
1. 7%
Все прочие выражения необходимо заключать в круглые скобки. Скобки необходимы, если выражение содержит операторы <, >, & или |.
Операторы
Существуют операторы нескольких типов: Операторы присваивания
Оператор
Описание
=
Присвоить значение
Присвоить после сложения/вычитания
* /= Х=
Присвоить после умножения/деления/взятия остатка
&= "= |=
Присвоить после выполнения поразрядных операций AND/XOR/OR
++
Инкремент
—
Декремент
Арифметические операторы
Оператор
Описание
Умножение, целочисленное деление, взятие остатка
+ -
Сложение, вычитание
Поразрядные и логические операторы
Оператор
Описание
-
Двоичная инверсия (дополнение до единицы)
1
Логическое отрицание
« »
Поразрядный сдвиг влево и вправо
&
I
Поразрядное AND (И)
Поразрядное исключающее OR (ИЛИ) - XOR Поразрядное OR (ИЛИ)
&&
Логическое AND (И)
II
Логическое OR (ИЛИ)
{ command }
1, если команда завершилась успешно, 0 - в противном случае. Обратите внимание, что происходит инвертирование обычного кода завершения команды. Более практичным в некоторых случаях является использование переменной $status
Операторы отношений
Оператор
Описание
== | =
Равенство; неравенство
Меньше либо равно; больше либо равно
< >
Строго меньше; строго больше
Операторы опроса файлов
Для строки file выполняется подстановка команд и расширение файловых имен перед проверкой. Btcsh условия можно комбинировать (например,-ef). Доступны следующие операторы:
Оператор
Описание
-d file
Файл является каталогом
-е file
Файл существует
file
Файл является обычным
-о file
Пользователь является владельцем этого файла
Оператор
Описание
-г file
У пользователя есть права на чтение файла
-w file
У пользователя есть права на запись в файл
Оператор
Описание
-А[] file
Время последнего доступа к файлу в секундах, прошедших с начала эпохи (1 января 1970 г.). При указании двоеточия результат отображается в стандартном формате времени
-С[:] file
Время последнего изменения индексного дескриптора (inode-блока). При указании двоеточия результат отображается в стандартном
формате времени
-D file
Номер устройства
-х file
У пользователя есть права на выполнение файла
-z file p
Нулевой размер файла
Отрицание любого из вышеперечисленных операторов
Далее приведены некоторые операторы, специфичные для tcsh:
Оператор
Описание
-bjile
Файл является специальным файлом блочного устройства
-с file
Файл является специальным файлом символьного устройства
-g file
Для файла установлен бит set-group-ID
-kfile
Установлен бит «клейкости» файла (sticky bit)
-Ifile
Файл является символической ссылкой
-L file
Выполнять все последующие операторы для символической ссылки, а не для файла, на который она указывает
-p file
Файл является именованным каналом (FIFO)
-s file
Размер файла ненулевой
-S file
Файл является сокетом (socket)
-t file
Файл является открытым файловым дескриптором терминального устройства
-u file
Установлен бит для файла
-X file
Файл является исполняемым и расположен в одном из каталогов, заданных переменной окружения PATH, либо является встроенной командой интерпретатора
<< Назад В начало Далее >> |