Qual convenção de nomenclatura foi usada para os comandos padrão do Unix?

6

Eu estava tentando encontrar a convenção de nomenclatura para os comandos do Linux.

Para comandos como cp , rm , mv , etc, parece ser baseado no primeiro e no segundo último caractere como

  • a movimentação é mv
  • lista é ls
  • cópia é cp
  • o diretório de alteração é cd , o primeiro caractere de duas palavras, o que faz sentido

enquanto às vezes ignora as vogais em alguns comandos, o que faz sentido.

Por outro lado, o comando mkdir não é baseado na percepção anterior: "criar diretório" é mkdir , que deve ser mais parecido com md .

Como temos uma convenção de nomenclatura para uma variável em um script bash e outra linha de guia (por exemplo, 1 , 2 ), estou querendo saber se existe alguma convenção semelhante para esses comandos.

    
por Adiii 26.04.2018 / 08:13

2 respostas

9

Historicamente, os comandos do UNIX são curtos porque, na época em que o sistema era criado, a memória era escassa, as redes eram lentas, o teclado difícil de usar e os terminais (quando disponíveis - na maioria das vezes impressão em papel) tinha uma resolução pequena. Então, fazia sentido tentar economizar o máximo possível.

É claro que não é possível reduzir ao máximo qualquer comando arbitrário e o seu é um bom exemplo: md pode ser melhor atribuído a um comando para gerar um hash MD, e uma abreviação de "directory" é "dir", então Escolher mkdir para um comando que cria um diretório faz todo o sentido.

Veja também a minha resposta aqui:

Para resumir, não há nenhuma convenção - tanto quanto eu sei - para nomes de comandos UNIX, além das diretrizes acima mencionadas que vêm de limitações técnicas históricas.

    
por 26.04.2018 / 09:01
1

O Unix foi criado por hackers para uso próprio. Nomes curtos significam menos digitação, que os nomes são "realmente mnemônicos para uso de usuários casuais" (ou seja, chamá-los de "copiar", "listar arquivos", "alterar diretório" ou outros ") estava completamente fora de questão. Portanto, comandos muito comuns têm nomes de duas letras, vagamente mnemônicos se possível (rm, cp, cd, ed, ln, cc, como, ld, ...), alguns têm nomes que honram seus autores (awk), outros ainda são abreviaturas de comandos (grep é para "g / Regular Expression / p" em ed (1)).

Histórico de vagos em abundância.

    
por 27.04.2018 / 15:56