Первый вариант команды меняет рабочий каталог на каталог пате и добавляет его в стек каталогов. Вторая форма про-
pushd
производит прокрутку п-то каталога к вершине стека и делает его рабочим (нумерация начинается с 0). Команда без аргументов меняет местами два каталога на вершине стека и заменяет текущий рабочий каталог. Параметры +п, -1, -п и —v имеют такой же смысл, как и в popd. См. также dirs и popd.
Примеры
%dirs
/home/bob /usr
% pushd /etc Добавить /etc в стек каталогов
/etc /home/bob /usr
% pushd +2 Переход к третьему каталогу
/usr /etc /home/bob
% pushd Обменять местами два первых каталога /etc /usr /home/bob
% popd Удалить текущую позицию; перейти к следующей
/usr /home/bob
rehash
rehash
Создать заново хеш-таблицу для переменной PATH. Используется, когда в текущем сеансе добавлена новая команда. Это позволяет быстрее находить и выполнять команду. Путь
к добавляемой команде (программе) следует добавить в пе-
ременнуюРАТН, прежде чем выполнять rehash. См. также unhash.
repeat
repeat n command Выполнить команду п раз. Примеры
Распечатать три копии файла memo:
% repeat 3 pr memo | lp Прочесть 10 строк с терминала и сохранить в файле item__list:
% repeat 10 line > item.list Добавить 50 экземпляров файла шаблонов к отчету report:
% repeat 50 cat template » report
sched [options] scried time command
sched
Только для tcsh. Команда без параметров отображает все запланированные события. Второй вариант команды добавляет событие в расписание.
Время (time) должно быть задано в формате hh:mm (например, 13:00).
Параметры
+hh:mm
Выполнить команду через hh:mm от текущего момента.
-п Удалить ге-ную запись из расписания.
set variable — value setfoptionjvariablefnj • — value set
set
Присвоить значение value переменной variable. Если задано несколько значений, сделать переменную указателем на список слов. Если задан индекс п, присвоить значение value
слову переменной с номером га (переменная уже должна являться списком по меньшей мере из п слов). Команда без аргументов отображает имена и значения существующих переменных. См. также раздел «Встроенные переменные интерпретатора » в этой главе.
Параметр
-г Только для tcsh. Перечислить переменные, ограничившись доступными только для чтения, или установить для указанных переменных режим «только для чтения».
Примеры
% set list=(yes no maybe) Присваивание списка слов
% set listr3]=maybe Присваивание значения элементу
из существующего списка слов % set quote="Make my day" Присваивание значения переменной % set х=5 у=10 history=100 Несколько присваиваний % set blank Присваивание пустого значения
переменной blank
setenv [name [value]]
setenv
Присвоить значение value переменной окружения с именем
пате. По принятому соглашению все символы имени перемен-
setenv
ной должны быть прописными. Значение value может иметь вид отдельного слова или строки, заключенной в кавычки. Если значение не задано, переменная получает пустое значение. Команда без аргументов отображает имена и значения всех переменных окружения. Переменная PATH может не устанавливаться командой setenv, поскольку ее значение экспортируется из переменной интерпретатора path.
settc
settc capability value
Только для tcsh. Установить значение (value) характеристики (capability) терминала.
setty
setty [options] [+ — mode]
Только для tcsh. Запретить изменение интерпретатором определенных режимов терминала. По умолчанию влияет на режимы выполнения.
Параметры
+mode
Указание параметра без аргумента перечисляет все режимы указанного типа, которые установлены. Иначе включается указанный режим.
-mode
Указание параметра без аргумента перечисляет все режимы указанного типа, которые отключены. Иначе включить указанный режим.
Перечислить все режимы определенного типа.
—d Работать с режимами редактирования.
-q Работать с режимами цитирования (используются при буквальном вводе символов).
-х Работать с режимами выполнения (по умолчанию; устанавливается при выполнении примеров).
shift
shift [variable]
Если задана переменная, сдвинуть слова из списка (т. е. элемент пате[2] занимает место пате[1]). Команда без аргументов сдвигает позиционные параметры (параметры командной строки), т. е. параметр $2 замещает $1. Команда shift обычно используется в циклах while. См. дополнительный пример в описании wh'ile.
Пример
shift
while ($#argv) Пока не кончились аргументы if (-f $argv[1]) wc -1 $argv[l] else
echo "$argv[1] не является обычным файлом" endif
shift Берем следующий аргумент
end
source [-h] script [args]
source
Прочитать и выполнить команды из сценария интерпретатора С shell. Если указан параметр -h, команды из сценария добавляются в журнал команд, но не выполняются.
Пример
source "/.cshrc
stop [joblDs]
stop
Приостановка текущих фоновых заданий или заданий, для которых указаны идентификаторы; команда является дополнением к Ctrl-Z (<Ctrl>+<Z>) или suspend.
suspend
suspend
<< Назад В начало Далее >> |