Shanraq.org Shanraq.org
Терминал без загадок
IT

Rust: с нуля до своего органайзера Урок 4 из 60

Терминал без загадок

Урок 4. Перейти в папку с пробелом в имени.

Зачем это нужно

Терминал — окно для текстового взаимодействия. Оболочка — программа, которая понимает введённые команды: PowerShell на Windows, обычно zsh на macOS, часто bash на Linux. Образ — окно приёма поручений и диспетчер внутри. Терминал не понимает исходный код Rust вместо компилятора.

Сразу целиком

Откройте PowerShell из меню Windows или приложение Terminal на macOS/Linux. Перед вводом видно приглашение: оно сообщает, что оболочка ждёт команду. Значки вроде $ или PS C:...> не надо копировать из чужих инструкций. В наших блоках находятся только команды.

Сначала узнаем текущую папку. PowerShell:

До первого блока команд: Get-Location в PowerShell и pwd в macOS/Linux показывают текущую папку. Это два имени для одной цели в разных оболочках; выполняйте только команду своей системы. Ниже cd сменит папку, $HOME подставит адрес вашей домашней папки, а кавычки сохранят весь путь одним аргументом, даже если в нём есть пробелы. Get-ChildItem или ls покажут содержимое. Параметры после имени команды называются аргументами — они уточняют поручение. Не присваивайте $HOME новое значение.

Get-Location

macOS/Linux:

pwd

Текущая папка — точка отсчёта относительных путей. Теперь перейдём в папку прошлого урока. PowerShell:

cd "$HOME/rust-learning"
Get-ChildItem

macOS/Linux:

cd "$HOME/rust-learning"
ls

cd означает «сменить папку». Следующее за ним значение — аргумент, то есть уточнение поручения. $HOME — обозначение домашней папки в этих оболочках; ничего вручную присваивать ему не нужно. Двойные кавычки сохраняют путь одним аргументом, даже если в нём пробелы. Get-ChildItem и ls показывают содержимое: среди файлов должен быть notes.txt.

Команда и код — разные вещи

Если вставить fn main() в оболочку, она не станет программой Rust. Исходный код мы пишем в файле .rs, а команды инструментам — в терминале. Нажатие Enter отправляет команду. Не добавляйте к ней показанный ниже результат выполнения.

В обычной запущенной терминальной программе Ctrl+C посылает запрос прерывания. Для выхода из самой оболочки есть команда exit; после неё окно или вкладка может закрыться. Эти действия различаются.

Если cd сообщает, что папка не найдена, проверьте имя rust-learning и её расположение из урока 3. Не исправляйте проблему запуском от администратора: неправильный путь не становится правильным от дополнительных прав.

Опорная карта

Терминал → оболочка → команда + аргументы → действие → новое приглашение. Текущая папка определяет начало относительного пути.

Разминка

  1. Предскажите: сменится ли текущая папка только от открытия файла в редакторе?
  2. Заполните: cd получает путь как ___.
  3. Почините путь с пробелами: возьмите его целиком в кавычки.

Задание

cd .. поднимается в родительскую папку: две точки .. обозначают уровень выше текущей. Это пригодится в задании.

Обязательное. Перейдите в rust-learning, покажите содержимое, затем выполните cd .. и ещё раз покажите текущую папку. Две точки обозначают родительскую папку. Ожидаемый результат: сначала rust-learning с notes.txt, затем ваша домашняя папка.

На своих данных. Создайте через файловый менеджер внутри rust-learning папку «Мои задачи», перейдите в неё командой cd с кавычками и вернитесь через cd .. .

Подсказка и эталон

Проверяйте положение после каждого перехода командой Get-Location или pwd. Эталон — путь заканчивается на rust-learning до выхода и больше не заканчивается так после cd .. . Буквальные имена пользователя и диска могут отличаться.

Готовы дальше, если выполняете только ветку своей ОС и различаете команду и вывод.

Предыдущий урок · Оглавление · Следующий урок

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Комментарии (0)

Пока нет комментариев. Будьте первым.