1

Я работаю над учебником по Ruby, и он настраивает проекты с помощью перечисленной команды.

Мне не совсем понятно, что именно они делают с этой командой.

Они делают путь bin/lib/lib/NAME/test? «/» Сбивает меня с толку, может быть, я думаю, что они действительно просто создают одну папку lib?

заранее спасибо

2 ответа2

6

Как говорил мой учитель физики: «Это не так просто, как кажется ... это проще, чем это».

Аргументы команд - как в Linux, так и в Windows - разделяются пробелами, и mkdir обрабатывает каждый из них отдельно. Поэтому, когда вы запускаете mkdir bin lib lib/NAME test , он создает каталоги, названные в честь каждого аргумента, отдельно.

Это в основном эквивалентно:

mkdir bin
mkdir lib
mkdir lib/NAME
mkdir test

Синтаксис будет одинаковым и в Windows, независимо от того, создаете ли вы все четыре каталога одной командой или четырьмя командами - отличается только разделитель пути (Windows использует lib\NAME).

2

Пробелы являются разделителями, поэтому он создает следующие каталоги:

  • бункер
  • Lib
  • lib/NAME (NAME является подкаталогом lib)
  • тестовое задание

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .