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

Содержание

Слайд 2

ИНТЕРФЕЙС

(от англ. interface) — граница между двумя функциональными объектами, требования к которой

ИНТЕРФЕЙС (от англ. interface) — граница между двумя функциональными объектами, требования к
определяются стандартом; совокупность средств, методов и правил взаимодействия (управления, контроля и т. д.) между элементами системы.

Слайд 3

ИНТЕРФЕЙС

— это «проводник» между человеком и программой, операционной системой, техническим устройством или

ИНТЕРФЕЙС — это «проводник» между человеком и программой, операционной системой, техническим устройством
способ взаимодействия приложений между собой

Слайд 4

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

Чтобы обеспечить взаимодействие пользователя с операционной системой и с прикладными программами необходим
интерфейс: система передачи команд пользователя операционной системе и ответов системы обратно пользователю.
То есть «диалог» пользователя с компьютером на специальном языке.
На сегодня известны две принципиальные возможности организации интерфейса: графический интерфейс и командная строка.

Слайд 5

ИНТЕРФЕЙС КОМАНДНОЙ СТРОКИ

—текстовый интерфейс между человеком и компьютером, в котором инструкции компьютеру

ИНТЕРФЕЙС КОМАНДНОЙ СТРОКИ —текстовый интерфейс между человеком и компьютером, в котором инструкции
даются текстовыми строками –командами (введенными с клавиатуры или составляющими командного файла – скрипта)

Слайд 6

НЕМНОГО ИСТОРИИ

В 1968–69 гг. Кен Томсон и Деннис Ричи представили первый выпуск

НЕМНОГО ИСТОРИИ В 1968–69 гг. Кен Томсон и Деннис Ричи представили первый
ОС Юникс, по сути, явившейся прототипом современных операционных систем и связанных с ним понятий, таких, как процессы и файлы.
В Юникс содержался логичный и лаконичный язык работы с процессами и файлами, реализованный в пользовательском интерфейсе командной строки

Слайд 7

РАЗНООБРАЗИЕ КОМАНДНЫХ ОБОЛОЧЕК

Чем больше вы будете использовать командную строку, тем больше различных

РАЗНООБРАЗИЕ КОМАНДНЫХ ОБОЛОЧЕК Чем больше вы будете использовать командную строку, тем больше
программ вам встретятся. Несмотря на огромное разнообразие таких программ, принципы их взаимодействия с пользователем практически не отличаются. Например, в BASH программа ls выводит на экран список файлов и директорий, в Windows - Dir.
Достаточно набрать требуемую команду и нажать Enter.

Командные оболочки LINUX (разнообразны, в отличие от Windows)

Слайд 8

КОМАНДНЫЕ ОБОЛОЧКИ LINUX

(разнообразны, в отличие от Windows)
Наиболее известны оболочки sh и bash.

КОМАНДНЫЕ ОБОЛОЧКИ LINUX (разнообразны, в отличие от Windows) Наиболее известны оболочки sh
Менее - C shell (csh, tcsh), zsh и tcsh.
На этом список существующих оболочек не заканчивается.

Слайд 9

КОМАНДНЫЙ ФАЙЛ (СКРИПТ)

Пакетными или командными файлами называются файлы, содержимым которых являются команды.

КОМАНДНЫЙ ФАЙЛ (СКРИПТ) Пакетными или командными файлами называются файлы, содержимым которых являются команды.

Слайд 10

СКРИПТЫ ДЛЯ LINUX

Не официально часто называется «шел», от английского shell — оболочка.
Bourne

СКРИПТЫ ДЛЯ LINUX Не официально часто называется «шел», от английского shell —
shell, исполняемый файл: sh.
Bourne again shell, исполняемый файл: bash. Название можно перевести, как «Возрождённый шел Борна». Скорее всего самая популярная оболочка на сегодняшний день. Де-факто стандарт для Linux.
Z shell, исполняемый файл: zsh.

Слайд 11

РАЗНИЦА В СИНТАКСИСЕ СКРИПТОВ

РАЗНИЦА В СИНТАКСИСЕ СКРИПТОВ

Слайд 12

ПРИМЕРЫ ВСТРОЕННЫХ КОМАНД, КОТОРЫЕ ИСПОЛЬЗУЮТДЛЯ СОЗДАНИЯ СВОИХ СКРИПТОВ LINUX

break выход из цикла

ПРИМЕРЫ ВСТРОЕННЫХ КОМАНД, КОТОРЫЕ ИСПОЛЬЗУЮТДЛЯ СОЗДАНИЯ СВОИХ СКРИПТОВ LINUX break выход из
for, while или until
continue выполнение следующей итерации цикла for, while или until
echo вывод аргументов, разделенных пробелами, на стандартное устройство вывода
exit выход из оболочки
kill посылает сигнал завершения процессу
pwd выводит текущий рабочий каталог

Слайд 13

КАК УСТРОЕНЫ BASH-СКРИПТЫ .

Любой bash-скрипт должен начинаться со строки: #!/bin/bash
в этой строке

КАК УСТРОЕНЫ BASH-СКРИПТЫ . Любой bash-скрипт должен начинаться со строки: #!/bin/bash в
после #! указывается путь к bash-интерпретатору, поэтому если он у вас установлен в другом месте(где, вы можете узнать набрав whereis bash) поменяйте её на ваш путь.
Коментарии начинаются с символа # (кроме первой строки).
В bash переменные не имеют
Команды оболочки отделяются знаком перевода строки, комментарии выделяют знаком решётки.

Слайд 14

ПРИМЕРЫ КОМАНД

cd каталог- переход в указанный каталог.
Mkdir имякаталога – создание каталога
File

ПРИМЕРЫ КОМАНД cd каталог- переход в указанный каталог. Mkdir имякаталога – создание
определяет тип файла
cat имя_файла - выводит содержимое файла на терминал
Создание файла touch имя_файла или >имя_файла
Копирование файла в другой файл или каталог cp файл-источник файл-или-каталог-приемник
rm имя_файла - удаляет файл
rmdir имя_каталога - удаляет каталог
rm -rf имя_каталога- удаляет каталог рекурсивно и молча.

Слайд 15

СКРИПТ В WINDOWS

Пакетными или командными файлами называются файлы, содержимым которых являются команды.
В

СКРИПТ В WINDOWS Пакетными или командными файлами называются файлы, содержимым которых являются
Windows – это«батники» - из-за расширения
создать текстовый файл в "блокноте"
Изменить расширение на bat (сохранить как, тип - все файлы, имя.bat)

Слайд 16

В батнике, как правило. начинаются с команды @ echo off -отключение вывод

В батнике, как правило. начинаются с команды @ echo off -отключение вывод
команд на экран
ECHO позволяет вывести текст
PAUSE -приостанавливает выполнение до нажатия пользователем любой клавиши.
REM Это комментарий
chcp 1251 >nul
REM chcp 1251 >nul кодировка делает читаемой кириллицу
REM Это комментарий

Слайд 17

Hostname
%computername%
remИмя компьютера
Ipconfig
Rem IP-адрес
%username%
Rem Имя пользователя
Date=01.01.2020
Rem задаем дату
%Date%
Rem значение текущей даты

Hostname %computername% remИмя компьютера Ipconfig Rem IP-адрес %username% Rem Имя пользователя Date=01.01.2020

Слайд 18

Echo %date:~6%
Rem вывели подстроку с 6-го символа, т.е.год
Echo %date:~0,2%
rem вывели 2

Echo %date:~6% Rem вывели подстроку с 6-го символа, т.е.год Echo %date:~0,2% rem
цифры, начиная с нуля
Set d
Rem Создание переменной d
Set d= %date:~0,2%
Set m= %date:~3,2%
Set y= %date:~6,4%
Rem создали переменные d m y и присвоили им значение дня, месяца, года

Слайд 19

КОМАНДЫ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИ

dir
REM отображаетсодержимое папки
Cd
Rem переход в папку формат

КОМАНДЫ РАБОТЫ С ФАЙЛАМИ И КАТАЛОГАМИ dir REM отображаетсодержимое папки Cd Rem
cd <путь
Rem в «родительскую» папку cd ..
Rem в корневую cd \ .
Rem Команда cd без параметров -текущий каталог
md
Rem создание папки md
md c:\1\2\3\4
Rem создание дерева папок на диске С, а одного уровня:
md 1 2 В3
rd
Rem удаляет папку rd имя папки
REM ключ /S – удаляет рекурсивно, ключ /Q- без подтверждения

Слайд 20

Copy
Copy a.txt C:\b.txt
Rem копирует один или несколько файлов
copy c:\alpha\1.txt+c:\alpha\2.txt+c:\alpha\3.txt c:\beta\result.txt
Rem слияние

Copy Copy a.txt C:\b.txt Rem копирует один или несколько файлов copy c:\alpha\1.txt+c:\alpha\2.txt+c:\alpha\3.txt
файлов, в итоге получается текстовый файл
Copy *.txt C:\text.txt
Rem слияние текстовых файлов в текущем каталоге по маске файлов, в итоге получается текстовый файл на С
move
Rem перемещение одного или нескольких файлов
Del
Rem удаление файла del <имя файла>
Rem ключ/Q- убирает запрос подтверждения
Rem /S – удаляющий файлы из подкаталогов
Rem /F удаляющий файлы с атрибутом «Только чтение»

Слайд 21

Copy nul file.txt
Rem создание пустого файла
Примеры создания (перезаписи) непустых файлов:
echo hello >

Copy nul file.txt Rem создание пустого файла Примеры создания (перезаписи) непустых файлов:
t.txt
rem перенаправляется слово с экрана в файл
Tasklist > t.txt
rem в файл записывается перечень выполняемых процессов
> символ перенаправление вывода
Стандартное устройство вывода – экран
>> - записывается в конец файла

Слайд 22

Создать переменную можно с помощью команды set.
Например, set a=%date%.
Создается переменная

Создать переменную можно с помощью команды set. Например, set a=%date%. Создается переменная
а , ей присваивается значение текущей даты
%а% - обращение к значению переменной
Если нужно ввести значение с консоли, используют ключ p.
Set /p a=Enteredvalue:
> символ перенаправление

Слайд 23

РАБОТА С ПЕРЕМЕННЫМИ И СТРОКАМИ

Символы в строке нумеруются, начиная с 0
Если нужно

РАБОТА С ПЕРЕМЕННЫМИ И СТРОКАМИ Символы в строке нумеруются, начиная с 0
извлечь n символов, начиная с m, из строковой переменной str, шаблон:
%str:~m,n%
Если нужно взять n последних символов
%str:~-n%
Примеры :
Set str=Black
Echo %str:~0,1%
(получится B)
Set str=Black
Echo %str:~0,2%
(получится Bl)

Слайд 24

Set str=Black
Echo %str:~0,2%
(получится Bl)
Set str=Black
Echo %str:~-3%
(получится ack)
Set str=Black
Echo %str:~-1%
(вывод кроме первого символа,

Set str=Black Echo %str:~0,2% (получится Bl) Set str=Black Echo %str:~-3% (получится ack)
получится lack)
Set x=Black
Set y=Cat
Echo %x%%y%
Создание арифметической переменной – ключ /a
Set /a x=5

Слайд 25

ДЕЙСТВИЯ С АРИФМЕТИЧЕСКИМИ ПЕРЕМЕНЫМИ

Set /a x+=1
Rem увеличили на 1
Set /a x*=2
Set /a

ДЕЙСТВИЯ С АРИФМЕТИЧЕСКИМИ ПЕРЕМЕНЫМИ Set /a x+=1 Rem увеличили на 1 Set
x+=%x%
Rem увеличили в 2 раза
Set /a x=15
Set /a y=4
Set /a xy=%x%/%y%

Слайд 26

«БАТНИК» С ПАРАМЕТРАМИ

параметры вызова bat-файла %<цифра 0-9>
Всего может быть 10 параметров -одновременно

«БАТНИК» С ПАРАМЕТРАМИ параметры вызова bat-файла % Всего может быть 10 параметров
существующих независимых переменных. Переменная %0 будет содержать имя .bat-файла и, если вы указали, путь к нему.
Пример запуска файла abc.bat со следующими параметрами:
abc.bat a bc def
Если параметр имеет пробелы, то берется в ковычки

Слайд 27

РАБОТА С МЕТКАМИ

Общий синтаксис:
goto <имя метки, указавающую переход>
:<имя_метки>

РАБОТА С МЕТКАМИ Общий синтаксис: goto :

Слайд 28

Проверка наличия файла:
IF  EXIST   < имя или шаблон файла >   < команда >
Условие считается выполненным

Проверка наличия файла: IF EXIST Условие считается выполненным при обнаружении файла. проверка
при обнаружении файла.
проверка появления файла (Утилита sleep выполняет ожидание указанное время
Exist – проверка существования , goto переход по метке, :имя_метки – обращение к метке) :
:test
if exist c:\1.txt goto go
sleep 10
goto test
:go
Notepad

Слайд 29

Команда for в виде числового цикла
Команда for позволяет организовать выполнение повторяющихся однотипных

Команда for в виде числового цикла Команда for позволяет организовать выполнение повторяющихся
действий.
Можно использовать ее для того, чтобы вывести на экран числа от одного до десяти:
for /l %%i in (1,1,10) do echo %%i

Слайд 30

Переменная i называется счетчиком цикла.
В силу своеобразия синтаксиса команды for, имя

Переменная i называется счетчиком цикла. В силу своеобразия синтаксиса команды for, имя
счетчика цикла должно состоять из одной буквы. Причем, если мы пишем командный файл, то перед именем счетчика цикла надо поставить сдвоенный знак процента, если же мы просто набираем команду в командной строке, то одиночный.
После слова in указан диапазон изменения счетчика цикла.
Здесь это тройка чисел: начальное значение счетчика, шаг счета, предельное значение счетчика.

Слайд 31

При выполнении команды командный процессор сначала присвоит переменной i значение 1, а

При выполнении команды командный процессор сначала присвоит переменной i значение 1, а
потом на каждом шаге цикла будет увеличивать его на 1, пока оно не превысит 10. Очевидно, таких шагов получится десять. Если бы в качестве шага счета мы указали число 2, то цикл выполнился бы пять раз. На каждом шаге цикла выполняется тело цикла, написанное после слова do.
for /l %%i in (1,1,10) do echo %%i
В рассмотренном примере это команда echo, которая выводит на экран текущее значение счетчика цикла.
FOR /f %%a IN ("C:\1.txt") DO echo %%a
REM выведет все строки файла 1.txt

Слайд 32

ПОИСК ПОДСТРОКИ

Find
Пример:
Find /i file.txt “new”
Ключи
Без учета регистра /i
Вывод номера строки /n
Общее количество

ПОИСК ПОДСТРОКИ Find Пример: Find /i file.txt “new” Ключи Без учета регистра
строк /c
Вывод строк, не содержащих шаблон /v
Имя файла: Особенности-программирования-в-различных-командных-интерфейсах.pptx
Количество просмотров: 39
Количество скачиваний: 0