O que o comando linux “mkdir bin lib lib / test NAME” traduz no Windows?

1

Eu estou trabalhando em um tutorial Ruby e está tendo projetos configurados usando o comando listado.

Não está claro para mim o que eles estão fazendo exatamente com esse comando.

Eles estão fazendo um caminho bin / lib / lib / NAME / test? O '/' está me jogando fora pensando que eles estão realmente criando apenas uma pasta lib?

obrigado antecipadamente

    
por notthehoff 14.12.2013 / 22:26

2 respostas

6

Como meu professor de física costumava dizer: "Não é tão simples quanto parece ... é mais simples que isso."

Argumentos de comando - no Linux e no Windows - são delimitados por espaço e mkdir processa cada um separadamente. Então, quando você executa mkdir bin lib lib/NAME test , ele cria diretórios com nomes após cada argumento, separadamente.

É basicamente equivalente a:

mkdir bin
mkdir lib
mkdir lib/NAME
mkdir test

A sintaxe será a mesma no Windows também, se você criar todos os quatro diretórios em um comando ou quatro comandos - somente o separador de caminho será diferente (o Windows usa lib\NAME ).

    
por 14.12.2013 / 22:31
2

Espaços são separadores, por isso cria os seguintes diretórios:

  • bin
  • lib
  • lib / NAME (sendo NAME um subdiretório de lib)
  • teste
por 14.12.2013 / 22:31