Чему научитесь:
- понимать, зачем нужен терминал
- пользоваться основными командами, понимать их структуру
- сможете использовать базовые конструкции языка Ruby
Из бесплатного курса "основы командной строки":
Hexlet: командная строка
Hexlet: навигация
Hexlet: интерфейс командной строки
- зачем нужно использовать командную строку?
- чем отличаются командная оболочка и терминал?
- что такое REPL?
В терминале можно открыть несколько табов:
File => Open tab
Ctrl + Shift + T
Вспомним структуру команды:
Параметров и аргументов может быть несколько:
# 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
Интерактивная версия в браузере (можно выбрать язык в правом верхнем углу)
Альрнативный вариант (задания отличаются): Текстовая версия
- создайте свой cheet sheet по командам в консоли
-
Learn Enough Command Line to Be Dangerous - мини-курс по основам командной строки на английском, бесплатны первые 2 урока (более подробная информация о командах и манипуляциях с файлами, есть упражнения)