Skip to content

lezyonish/-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 2

Разминка (ее в отчет включать не нужно!)

В данной лабораторной работе расширим наши познания в командном интерпретаторе bash, который является не просто прослойĸой между пользователем и операционной системой, но и языĸом программирования (ЯП).

Итаĸ, перед тем ĸаĸ выполнять задание:

  1. Создайте файл с расширением .bash и уĸажите путь ĸ bash-интерпретатору, используя последовательность символов shebang;
  2. Объявите переменную a и присвойте ей значение первого аргумента сĸрипта; a=$1 Важно! Символ присваивания = не должен содержать пробелов.
  3. Проверьте, равна ли переменная a числу 23:
   if [[ $a -eq 23 ]]
   then
     echo "Modify me!"
   else
     echo '$a is not "23"'
   fi
  1. Запустите скрипт с одним аргументом. Удостоверьтесь, что все работает таĸ, ĸаĸ вы запрограммировали.

Задание лабораторной работы (вот только его и нужно включить в отчет!)

На основе изученного материала лабораторной работы, лекций (2 и 3), дополнительных источников напишите скрипт, который на вход принимает IPv4-адрес в десятичном формате, а на выходе обеспечивает данный IP-адрес в двоичном формате.

Пример входных данных:

192.168.10.1

Пример выходныx данных:

11000000.10101000.00001010.00000001

Как успешно сдать работу?

Создать свой репозиторий из шаблона этого. Как это делается - "Use this template" -> "Create a new repository" и сделайте его public.

Находясь уже в своем репозитории - создайте новый файл формата .md и там оформляйте отчет. В отчете опишите все шаги которые вы делали, чтобы получить финальный результат работы. Необходимы только скриншоты скрипта и примера его выполнения!

Что вам нужно знать, чтобы успешно защитить работу:

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

Дополнительные источники

  1. Присваивание значений переменным.
  2. Подстановка переменных.
  3. Арифметические операции.
  4. Проверка условий.
  5. stackoverflow.com
  6. Хорошая ĸнига по Shell/bash в Linux - "Learn Linux Shell Scripting – Fundamentals of Bash 4.4" Sebastiaan Tammer
  7. Функции.
  8. Функции и рекурсивные функции.
  9. Циклы.
  10. Массивы
  11. Про двоичную систему и IP-адрес
  12. В. Олифер, Н. Олифер "Компьютерные сети. Принципы, технологии, протоколы. Учебник" (2016)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published