|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Специальные команды ShellСуществует несколько специальных команд, являющихся внутрен- ними для Shell. Некоторые из них мы уже рассмотрели. Интерпрета- тору не требуется создавать под оболочку для выполнения этих ко- манд и следовательно не создаются дополнительные процессы. Эти команды рекомендуем использовать везде, где это возможно, т.к. они работают быстрее и эффективнее, чем другие команды UNIX. Некоторые из специальных команд мы уже рассмотрели, т.к. они влияют на управление процессами. Это точка (.), break, continue, exit и trap. Команда set также является специальной командой. Описание остальных специальных команд приводится ниже: : - Пустая команда. Она не делает ничего и может использоваться для вставки комментариев в процедуры. Ее код завершения равен 0 (true). Все аргументы, передаваемые команде:, про- веряются на синтаксические ошибки. Если вы- дается сообщение об ошибке, заключите эти аргументы в кавычки. Подстановка параметров выполняется как и для любых других команд. cd arg - Делает arg текущим каталогом. Если arg не является каталогом или у пользователя нет права доступа к нему, команда завершается с ненулевым кодом завершения. Указание cd без аргументов эквивалентно вводу "cd $HOME", что возвращает вас в каталог загрузки. exec arg - Если arg является командой, то Shell выпол- няет ее, не создавая под оболочки. В команд- ной строке допускаются аргументы переадреса- ции ввода-вывода. Если указаны только аргу- менты, перенаправляющие ввод-вывод, то изменяются только ввод-вывод самого интерп- ретатора Shell. hash [-r] name - Этой командой запоминается место в пути по- иска команды, указанной в name. Опция -r указывает Shell, что старые значения можно стереть. Если никаких аргументов не указыва- ется, то выводится информация о запомненных командах. Hits - это количество раз, которое команда вызывалась Shell. Cost - это мера затрат, необходимых для нахождения команды. Бывают ситуации, требующие пересчета места расположения команды. newgrp arg - Команда newgrp при выполнении создает новый интерпретатор Shell, который заменяет ста- рый. Помните, что в новом Shell будут опре- делены только переменные системы. Все пере- менные, которые раньше были помечены как экспортируемые, теперь станут обыкновенными.
pwd - Печатает текущий каталог.
read var - Из стандартного ввода считывается одна стро- ка и первое слово интерпретируется как зна- чение первой переменной, второе - как значе- ние второй, и т.п. Все оставшиеся считанные слова присваиваются последней переменной. Код завершения равен нулю, если не был счи- тан символ конца файла. readonly var - Указанные переменные помечаются как пригод- ные только для чтения, так что никаких после- дующих переприсвоений им сделать нельзя. Если никаких аргументов не указано, то выводится список всех помеченных таким образом перемен- ных и переменных, которые экспортируются. return n - Вызывает возврат из функции с кодом заверше- ния, равным n. Если n не указано, то код за- вершения равен коду завершения последней вы- полненной команды. times - Печатает суммарное время, использованное пользователем и процессами, запущенными из текущей оболочки. type name - Для каждого указанного имени показывает, как оно будет интерпретироваться в случае, если будет использоваться в качестве имени команды. ulimit [ -f] n - Эта команда устанавливает предел размера за- писываемого файла равным n блоков. Флаг -f устанавливает этот предел для файлов, записы- ваемых дочерними процессами (считываться мо- гут файлы любого размера). Команда, указанная без аргумента, показывает текущий установлен- ный предел. umask nnn - Устанавливает маску для создания файлов поль- зователя равной nnn. Если nnn отсутствует, то печатается текущее значение маски. Эта бито- вая маска используется для установки прав доступа к файлам при их создании. Например, значение маски, равное восьмеричному числу 137, соответствует следующей битовой маске и правам доступа для создаваемого файла: ------------T----------T------T------ ¦ ¦пользоват.¦группа¦другие¦ +-----------+----------+------+------+ ¦восьмеричн.¦ 1 ¦ 3 ¦ 7 ¦ +-----------+----------+------+------+ ¦бит. маска ¦ 001 ¦ 011 ¦ 111 ¦ +-----------+----------+------+------+ ¦доступ ¦ rw- ¦ r- ¦ -— ¦ L-----------+----------+------+------- unset name - Для каждого указанного имени удаляет соответ- ствующую переменную или функцию. Переменные PATH, PS1, PS2, MAILCHECK и IFS удалить нельзя. wait n - Shell ждет завершения всех активных дочерних процессов. Если n указано, то Shell ждет за- вершения только указанного процесса. Код за- вершения команды wait всегда равен 0, если не указан аргумент n, в противном случае он ра- вен коду завершения дочернего процесса n.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |