Por que há mais de um comando no Bash para realizar a mesma tarefa? [fechadas]

3

Eu li este post , mas não aborda a questão da redundância.

Como exemplo, notei que há três comandos diferentes para retornar usuários conectados:

  • w (?)
  • who (imprime todos os nomes de usuários atualmente conectados) 1
  • users (lista usuários atualmente conectados) 1

Eu sei que a saída é um pouco diferente, mas existe um caso de uso real para ter a redundância neste exemplo? Não seria melhor ter um único comando com vários parâmetros? Eu acho que a questão se resume a se existe uma política em vigor que impede a fusão de comandos Bash e se há um índice dos comandos mais apropriados para usar quando os comandos se sobrepõem na função.

1 Propósito de acordo com este índice dos comandos bash.

Editar em resposta a [em espera]:

Eu não estou pedindo opiniões. Eu estou perguntando por que existem comandos que se sobrepõem porque é confuso. Eu quero saber quais comandos são os melhores comandos para usar quando os comandos se sobrepõem. Eu não estou negando o gosto pessoal. Eu sei que algumas pessoas preferem certos softwares. @Rinzwind mencionou nos comentários que minha pergunta provavelmente é sobre compatibilidade com versões anteriores e acho que ele está certo. Existe uma maneira sistemática de incluir ou excluir certos comandos do Bash em cada nova versão do Ubuntu, para que pessoas como eu que não estavam envolvidas desde os dias do Unix possam obter o máximo benefício do SO?

    
por SANBI samples 28.11.2015 / 13:29

1 resposta

5

Chama-se liberdade!

É a liberdade de usar o que você acha certo. É a liberdade de ser criativo. A liberdade de não ter que suportar limitações de empresas de software. É a liberdade de ter que pensar por si.

É o Linux!

Provavelmente, a maioria dos programas é mais antiga que você e tem suas origens no Unix. Mas o que é velho, não é automaticamente ruim.

E como você diz nos seus comentários:

  

Minha preocupação é com o fato de comandos semelhantes violarem o princípio DRY.

Isso não tem nada a ver com DRY . Não se repita em seu código , isso mesmo. Mas código de garfo e código de alteração ; seja criativo!

Se você precisar de restrições, use o Microsoft, Apple ou outra coisa, mas não o Linux.

Leia mais aqui: Linux, GNU e liberdade .

    
por A.B. 28.11.2015 / 13:44