Skip to content

Latest commit

 

History

History
171 lines (112 loc) · 7.03 KB

1.console.md

File metadata and controls

171 lines (112 loc) · 7.03 KB

1. Работа в консоли + Ruby

Чему научитесь:

  • понимать, зачем нужен терминал
  • пользоваться основными командами, понимать их структуру
  • сможете использовать базовые конструкции языка Ruby

Материалы для чтения:

Из бесплатного курса "основы командной строки":

Hexlet: командная строка
Hexlet: навигация
Hexlet: интерфейс командной строки

Вопросы:

  • зачем нужно использовать командную строку?
  • чем отличаются командная оболочка и терминал?
  • что такое REPL?

Практика в консоли

Запуск терминала

В терминале можно открыть несколько табов:

File => Open tab
Ctrl + Shift + T

Вспомним структуру команды:

alt text

Параметров и аргументов может быть несколько:

# ls - команда (список файлов)
# l и h - опции (l - длинный формат вывода, h - человекочитаемый формат)

anna@composaurus:~$ ls -lh

# mv - команда (перемещение)
# ~/file1.txt - аргумент 1
# ~/file1.txt - аргумент 2

anna@composaurus:~$ mv ~/file1.txt ~/apps/other.txt

Определите промпт, команду, опции и аргументы в командах:

anna@composaurus:~$ echo "Ruby"

# удаление директории и её "внутреннестей"
anna@composaurus:~$ rm -rf ~/dirname

Смотрим информацию о команде с помощью команды man:

anna@composaurus:~$ man ls
anna@composaurus:~$ man man

Попробуйте команду man с известными вам командами (упомянутыми выше). Чтобы выйти, нажмите клавишу q.

Для удобства использования

Попробуйте автодополнение с помощью клавиши tab (начните набирать команду + нажмите tab)

clear # очистить экран
exit # закрыть вкладку

Стрелка вверх - предыдущие команды Ctrl+c - если что-то пошло не так при выполнении команды

Практика

Вспомним команды pwd и ls: посмотрим, где находимся, и список файлов. Перейдите в домашнюю директорию: cd ~ Создайте папку для упражнений на курсе с помощью команды mkdir название (например, mkdir ruby-newbie) Перейдите в созданную директорию с помощью команды cd Можем создать файл:

anna@composaurus:~$ touch hello.rb

Или сразу записать туда код и файл будет создан автоматически:

# > - перенаправление вывода
# в нашем случае перенаправляется вывод команды echo

echo "puts 'goodbye'" > hello.rb

Проверим, что записалось:

cat hello.rb

Допишем в файл:

echo "puts 'hello'" >> hello.rb

# проверим
cat hello.rb

# запустим
ruby hello.rb

Самостоятельная практика:

  • создайте папку для cheat консоли
  • создайте файл для cheat-sheet (можно в формате .txt)
  • запишите с помощью echo информацию о команде cd (в двух словах)
  • допишите информацию о команде cat (в двух словах)
  • проверьте записанное

По желанию можно дописать подробнее в редакторе, например, vscode.

Процесс

Пока будем работать отдельно в терминале и в редакторе, чтобы прочувствовать процесс. В будущем вы можете использовать IDE (integrated development environment)

  • пишем код в редакторе
  • сохраняем в определённой директории с расширением .rb (filename.rb)
  • открываем терминал
  • перейдём в директорию с файлом (с помощью команды cd)
  • запускаем: ruby filename.rb
  • вносим изменения в файл и снова запускаем
  • запустите irb в терминале
  • запустим пару команд, например:
puts "hi, irb"`
["apple", "orange", "peach"].sample

Ruby за 30 минут

Интерактивная версия в браузере (можно выбрать язык в правом верхнем углу)

Альрнативный вариант (задания отличаются): Текстовая версия

Дополнительное задание

  • создайте свой cheet sheet по командам в консоли

Дополнительные материалы