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





Управление заданиями
Работая с заданиями, пользователь может переводить приоритетные задания в фоновый режим, фоновые задания в приоритетный режим или временно приостанавливать выполнение заданий. Ниже представлены команды интерпретатора С shell, предназначенные для работы с заданиями.
bg Перевести задание в фоновый режим.
fg Перевести задание в приоритетный режим.
jobs
Перечислить активные задания. kill Принудительно завершить задание. notify
Послать уведомление о завершении фоновой задачи.
stop
Приостановить выполнение фонового задания. Дождаться завершения фоновых заданий.
Ctrl-Z
Приостановить выполнение приоритетного задания.
Многим командам работы с заданиями в качестве аргумента требуется идентификатор задания joblD. Этот аргумент может быть задан одним из следующих способов:
% п Задание с номером п.
% s Задание, командная строка которого начинается с подстрокиз.
% ?s Задание, командная строка которого содержит подстроку.
% % Текущее задание.
% Текущее задание.
Текущее задание. Предыдущее задание.
Более подробную информацию о командах можно найти в разделе «Встроенные команды csh и tcsh» (далее в этой главе).
Встроенные команды csh и tcsh

@ [variable [п] =expression]
Присвоить вычисленное значение выражения expression переменной variable либо д-ому элементу переменной, если указан аргумент п. Если имя переменной и значение не указаны, отобразить значения переменных окружения (идентично работе команды set). Операторы выражений и примеры приводятся в разделе «Выражения» ранее в этой главе. Также существуют две специальных формы этой команды:
@ variable++
Увеличить значение переменной на единицу. @ variable—
Уменьшить значение переменной на единицу.
@

#
Игнорировать часть строки, следующую за этим символом. Используется в сценариях интерпретатора в качестве символа, начинающего комментарий, и, по существу, не является командой.
#

#\shell
Размещается в первой строке сценария для обозначения интерпретатора, в котором должен выполняться данный сценарий. Интерпретатору могут передаваться дополнительные аргументы. Поддерживается не во всех интерпретаторах.
Пример:
#!/bin/csh -f

Пустая команда. Возвращает код завершения О. Двоеточие часто является первым символом в сценариях интерпретаторов Борна и Корна, для того чтобы предотвратить ошибочное появление на этом месте символа #.

alias [name [command]]
Создать псевдоним (пате) для команды command. Если аргумент command опущен, отобразить текущее назначение псев-
alias

alias
донима name; команда без аргументов отображает текущие назначения всех псевдонимов. Псевдонимы могут определяться в командной строке, но, как правило, они описываются в файле .cshrc и доступны сразу после начала работы с интерпретатором (см. пример файла .cshrc ранее в этой главе). Определения псевдонимов могут содержать ссылки на аргументы командной строки, подобно тому, как происходит работа с журналом команд. Используйте \!* для ссылки на все аргументы командной строки, \Г — для ссылки на первый аргумент, \!\!:2 - для ссылки на второй аргумент и т. д., а \!$ - для ссылки на последний. Псевдоним (пате) может совпадать с именем любой команды Unix; однако исходная команда будет доступна только при экранировании имени: \name. См, также описание команды unalias и раздел «Специальные псевдонимы в tcsh».
Примеры
Установить размеры окон программы xterm в системе X Window.
alias R 'set noglob; eval 'resize'; unset noglob'
Отобразить псевдонимы, содержащие строку
alias | grep Is
Выполнить nroff с указанными в командной строке аргументами:
alias ms 'nroff -ms \! *'
Скопировать файл, имя которого указано в качестве первого аргумента:
alias back 'ср \!~ \r.old-Использовать обычную команду Is, а не ее псевдоним:
X \ls

alloc
alloc
Отображение данных о распределении памяти.



   
 

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