Por que /bin está no caminho?

Por que /bin está no caminho?

Agora que quase todos os Linux e Unixes convencionais modernos têm /binum link simbólico para /usr/bin, por que por padrão PATHcontém /usr/binseguido por /bin? Vou quebrar alguma coisa se limpar meu PATHremovendo /bin? Presumo que esteja lá por padrão por algum tipo de motivos de compatibilidade, mas não consigo imaginar o quê.

Responder1

Como você mencionou. A pasta /bin é onde todos os arquivos executáveis ​​do usuário do sistema costumavam residir na maioria dos sistemas. Mas com o tempo,/bin,/sbine similares, mudaram-se para o/usrsubpasta. Hoje em dia a maioria dos sistemas cria um link /bin -> /usr/bin isso é apenas para garantir, se alguém executar versões mais antigas de shells, scripts de usuário ou simplesmente caminhos codificados em programas - todos esperando funcionar mesmo que não tenham sido atualizados por 10 ou mais anos :)

Quanto à pergunta, você deve removê-la do $PATH: Se você estiver usando uma conta de usuário normal (e não root) e estiverclarovocê não executará nenhum programa que precise do/bin- Você consegue. A questão principal para você seria: realmente incomoda você mantê-lo?

Responder2

Nos tempos antigos, quandograndeos discos tinham alguns MiB, os sistemas Unix tinham seus próprios executáveis/bibliotecas, em /bin, /libe assim por diante. Os usuários solicitaram recursos extras, que não eram necessários para iniciar a máquina, e assim foram colocados no disco para os usuários, talvez um disco barato, lento, mas maior, /usr. Posteriormente os discos passaram a ser da faixa GiB, as máquinas passaram a ser pessoais (meu computador, não o da universidade/departamento) passaram a ter apenas um disco, que passou a ser subdividido (particionado) em um pequeno /e um (grande) /usr; se algum acaso danificar o disco (ou os dados nele contidos), é mais provável que ele /tenha sobrevivido (ou um pequeno disco de "resgate" com seu conteúdo) e possa ser usado para consertar o sistema. Hoje, segregar entre binários “essenciais para o sistema” e “bom ter” faz pouco sentido (hoje em dia você pode armazenar uma instalação completa da maioria das distribuições Linux em um pendrive). Se o layout do sistema de arquivos fosse projetado hoje, provavelmente não haveria /usrnenhum.

informação relacionada