Финал блока — три оболочки из глав 09–11 сведены в практическое руководство выбора, и честный ответ на вопрос, который вот-вот встанет сам собой: а что использовать для автоматизации, если задача должна работать одинаково везде?
Не обязательно физически владеть Mac, Windows-компьютером и Linux-машиной одновременно:
Несмотря на разный синтаксис конкретных команд, во всех трёх оболочках работают одни и те же базовые понятия: текущая рабочая директория и перемещение по дереву папок, перенаправление вывода в файл, передача вывода одной команды на вход другой (пусть и по-разному реализованная технически в PowerShell), подстановочные знаки для группового выбора файлов, переменные окружения. Изучив логику один раз глубоко (не просто заучив команды), гораздо легче освоить синтаксис конкретной незнакомой оболочки при необходимости — переносится понимание задачи, а не только память о конкретных словах команд.
| Задача | Bash/Zsh | CMD | PowerShell |
|---|---|---|---|
| Текущая папка | pwd | cd | Get-Location |
| Список файлов | ls | dir | Get-ChildItem |
| Сменить папку | cd | cd | Set-Location |
| Копировать | cp | copy | Copy-Item |
| Переместить | mv | move | Move-Item |
| Удалить | rm | del | Remove-Item |
| Создать папку | mkdir | md | New-Item -ItemType Directory |
| Вывести файл | cat | type | Get-Content |
| Очистить экран | clear | cls | Clear-Host |
Четыре главы дали практическое владение тремя разными оболочками — достаточное, чтобы не
растеряться, оказавшись в любой из трёх сред, и достаточное понимание, чтобы уверенно
вводить команды запуска Python-скриптов в следующем блоке. Начиная со следующей главы,
именно терминал (в любой из трёх версий, которая окажется под рукой) станет местом, где
физически будет происходить вся дальнейшая практика книги — командой вроде
python script.py.
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.