Синтаксис
В этом подразделе описаны многочисленные особенности, специфичные для интерпретаторов csh и tcsh. Темы расположены следующим образом:
Специальные файлы
Специальные символы в именах файлов
Экранирование
Формы команд Формы перенаправления
Специальные файлы
Имя файла
Описание
~/.cshrc или ~/.tcshrc
Выполняется при каждом запуске интерпретатора
-/.login
Выполняется интерпретатором после .cshrc при входе в систему
~/.cshdirs
Выполняется интерпретатором после .login при входе в систему (tcsh)
-.logout
Выполняется при завершении сеанса работы с интерпретатором
/etc/passwd
Информация о домашних каталогах пользователей для расширения
Специальные символы в именах файлов
Символы
Значение
*
Любая строка, пустая или состоящая из произвольного количества символов
Один произвольный символ
[abc...]
Любой из перечисленных в скобках символов; для задания интервала может использоваться дефис (например, a-z, A-Z, 0-9)
{abc, ххх,...\
Расширение каждой из перечисленных строк Домашний каталог текущего пользователя
-пате
Домашний каталог пользователя с регистрационным именем пате
Примеры
% Is new* Вывести список файлов, имена которых начинаются на new.
% catch? Соответствует файлам, имена которых имеют вид cm,
но не ch10
% vi [D-R]* Редактировать файлы, имена которых начинаются на любую
букву от прописной D до R
% Is {ch.app}? Расширить список и вывести список файловch1, ch2, арр1, арр2
% cd -torn Перейти в домашний каталог пользователя torn
Экранирование
Экранирование отменяет специальное значение символа и позволяет использовать его буквально. Следующие символы имеют специальное значение длякомандногоинтерпретатора С shell:
Символы
Описание
;
Разделитель команд
&
Выполнение в фоновом режиме
< )
Группировкакоманд
1
Конвейер
* ? [] "
Метасимволы в именах файлов
{ }
Расширение строк (обычно экранирование не требуется)
> <& !
Символы перенаправления
! -
Подстановка из журнала команд, быстрая подстановка
" ' \
Используются для экранирования символов
Подстановка результатов работы команд
$
Подстановка значений переменных
новая строка,
Разделители слов
пробел, табуляция
Следующие символы могут использоваться для экранирования:
" " Все символы между двойными кавычками понимаются буквально, кроме следующих, которые сохраняют специальное значение:
$ Производится подстановка значения переменной.
Подстановка результата выполнения команды.
" Парные двойные кавычки закрывают последовательность.
\ Экранирование следующего символа.
! Доступ к журналу команд.
newllne
Символ новой строки.
' ' Все символы между одинарными кавычками понимаются буквально, кроме символа журнала команд «!», еще одной одинарной кавычки, закрывающей последовательность, и символа новой строки.
\ Символ, следующий за этим, понимается буквально. Применяется для экранирования символов ", $ и " в последовательности, заключенной в двойные кавычки. Часто применяется для экранирования собственно символа \, пробелов или символов новой строки. Символ доступа к журналу команд (обычно !) необходимо экранировать всегда.
Примеры
% echo 'Одинарные кавычки "защищают" двойные кавычки' Одинарные кавычки "защищают" двойные кавычки
X echo "Ну, разве это не \"особый случай\"?"
Ну, разве это не "особый случай"?
% echo "У Вас 'Is | wc -Г файла в каталоге 'pwd'
У Вас 43 файла в каталоге /home/bob
% echo "Значением \$х является $х" Значением $х является 100
формы команд
<< Назад В начало Далее >> |