Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
osi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
316.33 Кб
Скачать

32.Работа в командном режиме.Скрипты. Среда переменных.

Интерфейс командной строки (англ. Command line interface, CLI) — разновидность текстового интерфейса (CUI) между человеком и компьютером, в котором инструкции компьютеру даются только путём ввода с клавиатуры текстовых строк (команд). Также известен под названием консоль.

Интерфейс командной строки противопоставляется системам управления программой на основе меню, а также различным реализациям графического интерфейса.

Формат вывода информации в интерфейсе командной строки не регламентируется; обычно это также простой текстовый вывод, но может быть и графическим, звуковым и т. д.

Основное средство общения с Linux - системная клавиатура и экран монитора, работающий в текстовом режиме. Вводимый пользователем текст немедленно отображается на мониторе соответствующими знаками, однако может и не отображаться, как в случае ввода пароля. Для управления вводом используются некоторые нетекстовые клавиши на клавиатуре: Backspace (он же "Забой") - для удаления последнего введенного символа или Enter - для передачи команды системе.

Терминал - устройство последовательного ввода и вывода символьной информации, способное воспринимать часть символов как управляющие для редактирования ввода, сигналов и т. п. Используется для взаимодействия пользователя и системы.

Основная среда взаимодействия с Linux - командная строка. Суть ее в том, что каждая строка, передаваемая пользователем системе, - это команда, которую та должна выполнить. Пока не нажат Enter, строку можно редактировать, затем она отсылается системе. Одну и ту же команду можно использовать с разными параметрами (или аргументами), причем параметры эти изменяют поведение команды.

Команда cal выводит календарь на текущий месяц. Команда echo просто выводит на терминал все, что следовало в командной строке после нее. Главные команды помощи: man (страницы руководства), info (справочная подсистема).

Ключи

Eсли параметр начинается на "-", это - однобуквенный ключ. За "-", как правило, следует один символ, чаще всего - буква, обозначающая действие или свойство, которое этот ключ придает команде. Так проще отличать ключи от других параметров - и пользователю при наборе командной строки, и программисту, автору команды.

Cуществует другой, полнословный формат: ключ начинается на два знака "-", за которыми следует полное имя обозначаемой им сущности. Таков, например, ключ "--help" (аналог "-h").

Скрипт — файл, содержащий одну или несколько выполняемых команд или процедур. Скрипт создается тогда, когда используется одна и та же последовательность команд, записав которую, можно вызывать на выполнение многократно. Командой crontab для каждого пользователя создается его собственный

файл со списком заданий в каталоге /usr/spool/cron/crontabs.

Задание для cron выглядит как строка, в начале которой находятся пять

обязательных полей периодичности задания выполнения, далее следует

команда, которую нужно запускать. Значения пяти полей: 1 – минуты (от 0 до 59); 2 – часы (от 0 до 23). 3 - день месяца (от 1 до 31); 4 - номер месяца в году (от 1 до 12); 5 - день недели (от 0 до 6, причем 0-Вс, 1-Пн и так далее).

Переменная среды — это именованный объект, который содержит информацию, используемую одним или несколькими приложениями. Многие пользователи (особенно новички в Linux) находят этот подход несколько странным или неуправляемым. Но это впечатление ошибочно: используя переменные среды, можно очень легко изменить настройку разнообразных программ.

Переменные среды в UNIX: Переменные среды устанавливаются пользователем или сценариями оболочки. Начальный набор переменных инициализируется стартовыми сценариями операционной системы и сценариями, запускаемыми при регистрации пользователя в системе.

Среда имеет большое значение в UNIX-системах, так как хранит множество настроек как системы в целом, так и отдельных программ. Важной особенностью является то, что при создании нового процесса он получает локальную копию среды, а значит не может изменить напрямую глобальные установки.

Среда представляет собой набор пар «имя переменной» и «значение переменной», реализация управления которыми возложена обычно на командный интерпретатор. Так-как существует достаточно большое количество интерпретаторов, синтаксис отличается в зависимости от используемого пользователем. Как «имя», так и «значение» чуствительны к регистру символов, «Имя» обычно указывается в верхнем регистре, использование пробелов недопустимо.

В сценариях обычно используются обьявления вида:

ИМЯ_ПЕРЕМЕННОЙ = "значение переменной"

Но конкретный синтаксис зависит от используемого интерпретатора.

Для обращения получения значения переменной необходимо перед её именем поставить символ доллара. Так же иногда требуется заключить имя в скобки (например в сценариях утилиты make)

Из командной строки управление переменными осуществляется с помощью export и env.

Переменные среды в Windows: Переменные среды прописываются в реестре Windows. Они могут использоваться в командной строке и в адресной строке проводника.

Переменные среды Windows делятся на две категории:

Переменные среды пользователя — указывают путь до пользовательских директорий.

Системные переменные — хранят данные о некоторых директориях операционной системы и конфигурации компьютера.

Синтаксис: при обращении к некоторой переменной среды используется следующий синтаксис:

%<имя переменной>%

Также возможно выделение из переменной ее части, например печать различных частей переменной VAR

Присваиваем значение переменной VAR: set VAR=1234ABCD

Печатаем все содержимое переменной VAR:

echo %VAR%

Печатаем первые четыре символа переменной VAR:

echo %VAR:~0,4%

Печатаем символы с третьего по шестой переменной VAR: echo %VAR:~2,4%

Печатаем последние четыре символа переменной VAR: echo %VAR:~-4%

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]