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





Примеры
Сортировка аргументов от третьего до последнего и сохранение результата в файле с уникальным для этого процесса именем:
sort $argv[3-] > tmp.$$
Обработать команды .cshrc только в том случае, если интерпретатор работает в диалоговом режиме (т. е. переменная prompt должна быть установлена):
if ($?prompt) then
set commands
alias commands
etc. endif

Модификаторы переменных
За исключением вариантов $?uar, $$ и $?0, подстановка переменных может иметь дополнительный модификатор. При использовании фигурных скобок
модификатор записывается внутри них.
: г Вернуть корень переменной (содержимое до последней точки).
: е Вернуть расширение переменной.
: h Вернуть заголовок переменной (имя каталога в полном имени файла).
: t Вернуть хвост переменной (за последним символом /).
:gг Вернуть всекорни.
: де Вернуть все расширения.
: gh Вернуть все заголовки.
:gt Вернуть все хвосты.
:q Заключить переменную (список слов) в кавычки, сохраняя разделение элементов. Модификатор полезен, если необходимо хранить имена файлов, содержащие специальные символы, которые не следует расширять.
х Заключить шаблон в кавычки, расширяя его в список слов. Примеры использования модификаторов путей
В следующей таблице приведены примеры использования модификаторов
путей для переменной:
set aa=(/progs/num.
z /book/chap.ps)

Часть переменной
Запись
Результат

Обычная переменная
echo $aa
/progs/пит.с /book/chap.ps

Второй корень
echo $аа[2]:г
/book/chap

Второй заголовок
echo
/book

Второй хвост
echo $aa[2]:t
chap.ps

Второе расширение
echo $aa[2]:e
ps

Корень
echo r
/progs/пит /book/chap.ps

Все корни
echo
/progs/пит /book/chap

Заголовок
echo
/progs /book/chap.ps

Все заголовки
echo $aa:gh
/progs /book

Хвост
echo $aa:t
/book/chap.ps

Все хвосты
echo $aa:gt
num.c chap.ps

Расширение
echo $aa:e
с /book/chap.ps

Все расширения
echo $aa:ge
с ps

Примеры использования экранирующих модификаторов
Без экранирования интерпретатор расширяет специальные символы в именах файлов, представляя содержимое текущего каталога:

Переменные

585

X set a="[a-z]*" A="[A-Z]*" % echo "$a" "$A" [a-z]* [a-Z]*
X echo $a $A
at cc m4 Book Doc
Xecho $a:x $A
[a-z]*Book Doc
X set d=($a:q $A:q)
X echo $d
at cc n4 Book Doc
X echo $d:q [a-z]* [A-Z]*
X echo $d[1] +++ $d[2] at cc m4 +++ Book Doc
X echo $d[l]:q [a-z]*

Предопределенные переменные интерпретатора
Переменные могут устанавливаться двумя способами. Присваиванием значения:
set var=value
или простым включением:
set var



   
 

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