2. Replit, git, Linux

Интернет вещей (Internet of Things)

github

Создание репозитория

Имя:     future_star_iot

Обязательно "public"

github

Создание репозитория

Добавить README

Создать

github

Имя репозитория

Выбранная ветка

Управление ветками

Выбранный коммит (состояние) и список файлов

Обзор репозитория

Replit

replit.com

Replit

Создание repl-а

Replit

Выбираете свой репозиторий

Язык - Bash

Импорт репозитория из github

Replit

Окно проекта

Имя repl-a

Управление версиями (git)

Файлы проекта

Область работы с файлами

Эмулятор терминала

Кнопка запуска

Создать файл

Создать папку

Replit

Создание файлов и запуск скриптов

#!/bin/bash

echo "Hello from bash"
  • Создайте папку lec-2
  • В ней создайте файл main.sh со следующим скриптом:

Replit

Создание файлов и запуск скриптов

#!/bin/bash

echo "Hello from bash"

Для запуска, перейдите в эмулятор терминала (Shell)

введите команду: bash lec-2/main.sh, и нажмите Enter

echo

Выводит в терминал указанный текст

~/futurestariot$ echo "testing echo function"
testing echo function

cat

Выводит в терминал содержимое файла

~/futurestariot$ cat file.txt 
У лукоморья дуб зелёный;
Златая цепь на дубе том:
И днём и ночью кот учёный
Всё ходит по цепи кругом;

ls

Показывает файлы и папки в текущей папке

~/futurestariot$ ls
file.txt  lec-2  README.md  replit.nix

cd

Позволяет переключаться между папками

~/futurestariot$ cd lec-2/
~/futurestariot/lec-2

touch

Создает новый файл

~/futurestariot$ touch new_file.txt
~/futurestariot$ ls
file.txt  new_file.txt  replit.nix
lec-2     README.md 

Что происходит?

  • Есть сервер replit.com на котором запущены виртуальные машины
  • На одной из таких машин установлена операционная система GNU/Linux
  • Вам через браузер предоставляется доступ к эмулятору терминала и файловой системе
  • Система настроена так, что любая вводимая команда обрабатывается интерпретатором командной строки bash

Определения

Командная оболочка:

(интерпретатор командной строки, command line shell, command-line interpreter) — программа, считывающая строки из терминала, текстового файла и других источников и интерпретирующая их в качестве команд некоторой системы.

Режим исполнения команд:

  • ​Интерактивный (ручной ввод в терминал)
  • Пакетный (запуск скриптов)

bash:

(Bourne-Again shell) — разработана в рамках проекта GNU, впервые выпущена в 1989 г. Используется по умолчанию в GNU/Linux, OS X.

Команды в bash

<имя команды>

ls

<ключи>

-lah

<аргументы>

lec-2/

~/futurestariot$ ls -lah lec-2/
total 4.0K
drwxr-xr-x 1 runner runner  14 Oct  3 11:35 .
drwxr-xr-x 1 runner runner 122 Oct  3 12:21 ..
-rwxr-xr-x 1 runner runner  35 Oct  3 11:35 main.sh

Спасибо за понимание!

iot - 2. Replit, git, Linux

By Max Offreal

iot - 2. Replit, git, Linux

  • 191