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





-р Запуск для привилегированного пользователя; не обрабатывать файл $HOME/.profile.
Завершение работы после выполнения одной команды.
При подстановке выдавать ошибку, если переменная не
определена.
—v Отображать каждую командую строку интерпретатора
по мере чтения.
-х Отображать выполненные команды и аргументы с префиксом, определяемым значением переменной PS4. Этот режим способствует пошаговой отладке сценариев интерпретатора (режим идентичен -о xtrace).
-В Режим по умолчанию. Разрешить расширение фигурных скобок.
-С То же, что и noclobber.
-Н Режим по умолчанию. Разрешить команды с префиксами ! и !!.
-Р Отображать абсолютные пути в выводе команды pwd. По
умолчанию bash включает в путь символические ссыл-
ки (если таковые имеются).
Примеры
set -- "$num" -20 -30 Присвоить переменным $1, $2 и $3 зна-

set -vx

set +х
set -о noclobber set +o noclobber

нения $ пит, -20 и -30, соответственно Читать каждую командную строку, отображать ее, выполнять, отображать повторно (с аргументами) Запретить отслеживание выполнения команд
Запретить перезапись файлов Разрешить перезапись файлов

shift [п]
1---------------------------------- —--------
shift

Смещение позиционных параметров (например, $2 становится $1). Если параметр п задан, происходит смещение влево на п позиций.

source file [arguments]
source

Последовательно читать строки файла file. Файл не обязательно должен быть исполняемым, но должен находиться в одном из каталогов, задаваемых переменной PATH.

suspend [-f]
suspend

Идентично Ctrl-Z. Часто используется для приостановки работы программы

Параметр

Принудительная приостановка, даже если текущий интерпретатор является основным (интерпретатором по умолчанию).

test condition
test

или
[ condition ]

Вычислить условие (condition) и, если оно истинно, вернуть нулевой код завершения. В противном случае вернуть ненулевой код завершения. В альтернативной форме команды используются квадратные скобки вместо слова test. Условие строится из приведенных ниже выражений. Условие истинно, если истинно его описание.

Условия на файл

file

Файл существует.

-b file

Файл существует и является специальным файлом блочного устройства.

-с file

Файл существует и является специальным файлом символьного устройства.

test
-Afile


Файл существует и является каталогом.


-9 file


Файл существует.


-{file


Файл существует и является обычным файлом.


¦-g file


Файл существует и у него установлен бит смены иденти-


фикатора ' группы.


-h file


Файл существует и является символической ссылкой.


-k file


Файл существует и у него установлен


(sticky-bit) (в настоящее время не используется).


-р file


Файл существует и является именованным каналом (FIFO).


-г file


Чтение файла разрешено.


-s file


Размер файла ненулевой.


-t[n]


Открытый файловый дескриптор п связан с устройством


терминала; по умолчанию п равно 1.


-и file


Файл существует и у него установлен бит смены иденти-


фикатора пользователя.


-w file


Запись в файл разрешена.


-х file


Файл является


-G file


Файл существует и его группа-владелец является эффек-


тивной группой-владельцем процесса.


-L file


Файл существует и является символической ссылкой.

-N file
test

Файл был изменен со времени последнего доступа к нему.

-О file

Файл существует и его владелец является эффективным

владельцем процесса.

-S file

Файл является сокетом (socket).

fl-eff2

Файлы /1 и /2 связаны (ссылаются на один и тот же

файл).

f ~nt f2

Файл fl новее файла/2.

fl -ot f2

Файл fl старше файла/2.

Строковые условия

—n si

Строка si имеет ненулевую длину.

-о si

Установлен режим интерпретатора el. Режимы интер-

претатора приведены в описании встроенной команды

set.

—zsl

Строка имеет нулевую длину.

si = s2

Строки el и s2 идентичны.

si ==s2

Строки si и s2 идентичны.

si \=s2

Строки si и s2 не идентичны.

si <s2

Строка si меньше строки s2 по алфавиту (либо по друго-

му активному критерию сортировки). По умолчанию про-

изводится посимвольное сравнение в рамках таблицы

символов ASCII.

si >s2

Строка si больше строки s2 по алфавиту (либо по другому

активному критерию

test
string


Строка не пуста.


Целочисленные сравнения


nl -eq п2


nl равно п2.


nl -ge п2


nl больше либо равно п2.


nl -gt п2


nlбольше п2.


nil -1е п2


nl меньше либо равно п2.


nl -It n2


nl меньше


nl -пе п2


nl не равно п2.


Сочетание условий


! condition


Истинно, если условие condition ложно.


conditionl —a condition2


Истинно, если истинны оба условия.


conditionl -о condition2


Истинно, если истинно хотя бы одно из условий.


Примеры


Каждый из следующих примеров представляет собой пер-


вую строку какого-либо оператора, использующего провер-


ку условий:


while test $# -gt 0 Пока есть аргументы...


while [ -n "$1" ] Пока первый аргумент не пуст...


if [ Scount -It 10 ] Если Scountменьше 10...


if [ -d RCS ] Если существует каталог RCS...


if [ "Sanswer" != "у" ] Если ответ - не у...


if [ ! -г "$г -о ! -f ] Если первый аргумент является


файлом, запрещенным для чтения,


или не является обычным файлом...

times
times

Вывести суммарное время исполнения процессов для пользователя и всей системы.

trap [-1] [ [commands] signals]
trap



   
 

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