Oficialmente / tradicionalmente no DOS / Windows, o comutador de linha de comando é representado por uma barra invertida ( /
).
Oficialmente / tradicionalmente em praticamente todos os outros sistemas operacionais (por exemplo: * nix flavors) eles usam um traço ( -
).
Esta é uma das diferenças fundamentais entre o modo como os sistemas operacionais são projetados e utilizados.
Outro (relacionado), por exemplo, como Daniel B aponta em seu comentário, uma barra em * nix é para separadores de caminho de arquivo, onde - como DOS / Windows usa barras invertidas - outra diferença fundamental, que permite ao MS (continue a) use a barra como o caractere de troca.
Mas cabe ao programador implementar a forma como eles escolhem, e os programadores de aplicativos DOS / Windows (incluindo aqueles que trabalham no MS) geralmente incluem a capacidade de usar ambos, para facilitar o uso por pessoas vindas de outros sistemas, e Tenho certeza que muitas vezes devido à preferência pessoal.
Programadores fora do MS, às vezes, omitem permissão para o uso da barra.
Boa sinopse:
It’s hard to imagine today, but the original version of Microsoft DOS — that’s MS-DOS 1.0 — didn’t support directories at all when it was released in 1981. Most of the utilities included with DOS were written by IBM, and they used the / character as a “switch” character
...
The different types of slashes here indicate whether you’re specifying an option or a directory path.
Fonte do Blurb: Por que o Windows usa barras invertidas e Tudo o mais usa barras para a frente