我正在编写 Ruby 教程并使用列出的命令来设置项目。
我不太清楚他们用这个命令到底要做什么。
他们是在创建路径 bin/lib/lib/NAME/test 吗?“/”让我感到困惑,也许我以为他们实际上只是在创建一个 lib 文件夹?
提前致谢
答案1
正如我的物理老师常说的那样,“事情并不像看上去那么简单……它比看上去更简单。”
命令参数(在 Linux 和 Windows 中)都是以空格分隔的,并且mkdir
分别处理每个参数。因此,当您运行 时mkdir bin lib lib/NAME test
,它会创建以每个参数命名的目录,分别地。
它基本上相当于:
mkdir bin
mkdir lib
mkdir lib/NAME
mkdir test
在 Windows 上,语法也是相同的,无论您在一条命令还是四条命令中创建所有四个目录 - 只有路径分隔符不同(Windows 使用lib\NAME
)。
答案2
空格是分隔符,因此它会创建以下目录:
- 垃圾桶
- 库
- lib/NAME(NAME 是 lib 的子目录)
- 测试