set - Чтение и запись переменных
конспект
задавать имяПерем ? значение ?
Описание
Возвращает значение переменной имяПерем , Если значение , затем задайте значение имяПерем в значение , создавая новую переменную, если она еще не существует, и возвращает ее значение. Если имяПерем содержит открытую скобку и заканчивается закрывающей скобкой, тогда она относится к элементу массива: символы перед первой открытой скобкой - это имя массива, а символы между круглыми скобками - это индекс внутри массива. Иначе имяПерем относится к скалярной переменной. Обычно, имяПерем является неквалифицированным (не включает имена каких-либо пространств имен), а переменная этого имени в текущем пространстве имен считывается или записывается. Если имяПерем включает квалификаторы пространства имен (в имени массива, если он относится к элементу массива), переменная в указанном пространстве имен считывается или записывается.
Если никакая процедура не активна, тогда имяПерем относится к переменной пространства имен (глобальная переменная, если текущее пространство имен является глобальным пространством имен). Если процедура активна, то имяПерем относится к параметру или локальной переменной процедуры, если толькоГлобальный команда была вызвана, чтобы объявить имяПерем быть глобальным, или еслипеременная команда была вызвана, чтобы объявить имяПерем для переменной пространства имен.
Опции
-a Отметить переменные, которые были изменены или созданы для экспорта. -b Немедленно уведомить о прекращении работы. -e Выйти немедленно, если команда выходит с ненулевым статусом. -f Отключить создание имени файла (globbing). -h Помните расположение команд по мере их поиска. -k Все аргументы назначения помещаются в среду для команды, а не только те, которые предшествуют имени команды. -m Управление заданием включено. -n Прочитать команды, но не выполнять их. -o имя-опции Установить переменную, соответствующую имени-опции: allexport, такой же, как -a braceexpand, такой же, как -B emacs, использовать интерфейс редактирования строки в стиле emacs errexit, такой же, как -e errtrace, такой же, как -E functrace, такой же, как -T hashall same as -h histexpand же, как -H история активации истории команд ignoreeof оболочки не будет выходить при чтении интерактивных комментариев EOF, чтобы комментарии отображались в ключевом слове интерактивных команд так же, как -k monitor, как -m noclobber, как -C noexec, n noglob так же, как -f nolog, в настоящее время принимается, но игнорируется, уведомляет то же, что и -b nounset, как -u onecmd, так же, как -t физически, как -p pipefail, возвращаемое значение конвейера - это состояние последней команды для выхода с не- -zero status или zero, если никакая команда не вышла с ненулевым статусом posix, измените поведение bash, где операция по умолчанию отличается от стандартного Posix, чтобы соответствовать стандартным привилегированным, как -p, то же самое, что и -v vi использовать vi- стиль интерфейса редактирования строк xtrace то же, что и -x -p Включено когда реальные и эффективные идентификаторы пользователей не совпадают. Отключает обработку файла $ ENV и импорт функций оболочки. Выключение этой опции приводит к тому, что эффективный uid и gid будут установлены на реальный uid и gid. -t Выйти после чтения и выполнить одну команду. -u Обработать неустановленные переменные как ошибку при подстановке. -v Печатать строки ввода оболочки при их чтении. -x Печатать команды и их аргументы по мере их выполнения. -B оболочка выполнит расширение скобки -C. Если установлено, запретите существующие файлы, которые будут перезаписаны перенаправлением вывода. -E Если установлено, ловушка ERR наследуется функциями оболочки. -H Включить! замена истории стиля. Этот флаг включен по умолчанию, когда оболочка является интерактивной. -P Если установлено, не следуйте символическим ссылкам при выполнении таких команд, как cd, которые изменяют текущий каталог. -T Если установлено, ловушка DEBUG наследуется функциями оболочки. - Присвоить любые оставшиеся аргументы позиционным параметрам. Параметры -x и -v отключены. Использование + вместо - приводит к отключению этих флагов. Флаги также могут использоваться при вызове оболочки. Текущий набор флагов можно найти в $ -. Оставшиеся n ARG являются позиционными параметрами и присваиваются по порядку равным $ 1, $ 2, .. $ n. Если ARG не заданы, все переменные оболочки печатаются. Статус выхода: возвращает успех, если не указана недопустимая опция.
Смотрите также
expr (n), proc (n), trace (n), unset (n)
Ключевые слова
читать, писать, переменную
Важный: Использовать человек команда ( % человек ), чтобы увидеть, как команда используется на вашем конкретном компьютере.




