Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Синтаксис
В этом подразделе описаны многочисленные особенности, специфичные для интерпретаторов 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

формы команд



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru