- •1.Команды общего назначения ms dos
- •2. Таблица векторов прерывания
- •Вопрос 3 пч
- •4.Таблица размещения файлов диска ms-dos
- •5. Структура директория диска ms-dos
- •7. Распределение памяти пк в ос ms-dos.
- •8.Подключение дополнительной памяти в ос ms-dos.
- •13.Графическая среда и рабочие столы Linux
- •17. Вопрос
- •20. Вопрос Параметры
- •Манипуляции с shell-переменными
- •Экспорт переменных
- •22. Вопрос
- •23. Вопрос
- •Часто используется форма "for I in *", означающая "для всех файлов текущего каталога".
- •Пустой оператор ничего не делает, возвращает значение "0" и имеет формат
- •25.Создание разделов на жмд (с помощью программы Disk Druid)
- •28 Упр доступом ос wn 29 упр контроля ос wn
- •Управление доступом
- •Организация контроля
- •2. Открыть окно Безопасность/ Дпополнительно/ Аудит. Для папки gr488 включить отслеживания успеха присоздании в ней файлов для пользователя user2
- •4. Просмотреть события для этой папки, зарегистрированные в журнале безопасности.
- •Вопрос 30 пч
- •Вопрос 32.Длинные и короткие имена файлов в windows nt Длинные и короткие имена файлов
- •Генерация короткого имени файла
- •Просмотр коротких имен файла
- •Вопрос 37.Управление шрифтами в windows nt
- •Вопрос 38. Работа со шрифтами устройств вывода windows nt Windows nt поддерживает три основных вида шрифтов, которые подразделяются по типу их вывода на экран или печатающие устройства:
- •Растровые шрифты Windows nt
- •Векторные шрифты Windows nt
- •39. Работа с реестром Windows nt
- •Вопрос 40 защита реестра Windows nt
Экспорт переменных
Как уже говорилось, в ОС Linux существует понятие процесса. Процесс возникает тогда, когда запускается на выполнение какая-либо команда. В свою очередь процесс может породить другие процессы. У каждого процесса есть своя среда и множество доступных ему переменных. Переменные локальны в рамках процесса, где им присвоено значение (описание переменных отсутствует – они все одного типа). Для того, чтобы они были доступны другим порождаемым процессам, необходимо передать их явным образом с помощью команды export.
В следующем примере командный файл p вызывает командные файлы p1 и p2:
# сценарий p |
echo Сценарий p |
varX=0 varY=1 |
echo varX=$varX varY=$varY |
export varY |
p1 # вызов сценария p1 |
p2 # вызов сценария p2 |
echo Снова сценарий p: echo varX=$varX varY=$varY |
# сценарий p1 |
# сценарий p2 |
echo Сценарий p1 |
echo Сценарий p2 |
echo varX=$varX varY=$varY |
echo varX=$varX varY=$varY |
varX=a varY=b |
varX=A varY=B |
echo varX=$varX varY=$varY |
echo varX=$varX varY=$varY |
export varX |
export varY |
На экран будет выведена следующая информация:
Сценарий p |
varX=0 varY=1 |
Сценарий p1 |
varX= varY=1 |
varX=a varY=b |
Сценарий p2 |
varX= varY=1 |
varX=A varY=B |
Снова сценарий p: |
varX=0 varY=1 |
Из этого примера видно, что значения переменных экспортируются только в вызываемые командные файлы и не передаются “вверх” и “вбок”.
22. Вопрос
Условный оператор if
В общем случае оператор if имеет структуру:
if условие then список [elif условие then список] [else список] fi |
Конструкции, заключенные в квадратные скобки, не являются обязательными. Самая усеченная структура этого оператора имеет вид: if условие then список fi
|
Пример:
###
# if-script: Оценка достижений
echo –n " Какую оценку получил на экзамене по ОС Linux? "
echo
read z
if [ $z = 5 ]
then echo Не может быть !
elif [ $z = 4 ]
then echo Тебе повезло !
elif [ $z = 3 ]
then echo Молодец !
elif [ $z = 2 ]
then echo Этого следовало ожидать
else echo !
fi
Оператор выбора case
Оператор выбора case имеет структуру:
case строка in шаблон) список команд ;; шаблон) список команд ;; . . . esac |
cтрока (это может быть и один символ) сравнивается с шаблоном, а затем выполняется список команд выбранной строки |
Пример:
##
# case-script: Оценка достижений
echo –n " Какую оценку получил на экзамене по ОС Linux? "
read z
case $z in
5) echo Не может быть ! ;;
4) echo Тебе повезло ! ;;
3) echo Молодец ! ;;
2) echo Этого следовало ожидать ;;
*) echo ! ;;
esac
Обычно последняя строка выбора имеет шаблон (*), что означает “любое значение”.
Еще один пример:
###
# case-menu: Реализация меню
echo "Назовите файл и через пробел наберите цифру,
соответствующую требуемой обработке:
1 – отсортировать
2 – выдать на экран
3 – определить число строк "
read x y # x – имя файла, y – что сделать
case $y in
1) sort < $x ;
2) cat < $x ;
3) wc -l < $x ;
*) echo "
Неизвестная команда ! " ;;
esac
