¿Por qué está /bin en el camino?

¿Por qué está /bin en el camino?

Ahora que casi todos los sistemas Linux y Unix modernos tienen /binun enlace simbólico a /usr/bin, ¿por qué de forma predeterminada PATHcontiene /usr/binseguido de /bin? ¿Romperé algo si lo limpio PATHquitándolo /bin? Supongo que está ahí de forma predeterminada por razones de compatibilidad de algún tipo, pero no se me ocurre qué.

Respuesta1

Como lo mencionaste. La carpeta /bin es donde solían residir todos los archivos ejecutables del usuario del sistema en la mayoría de los sistemas. Pero con el tiempo,/papelera,/sbiny similares, se han trasladado a la/usrsubcarpeta. Hoy en día la mayoría de los sistemas crean un enlace /bin -> /usr/bin Esto es por si acaso, si alguien pudiera ejecutar versiones anteriores de shells, scripts de usuario o simplemente rutas codificadas en programas, todo esperando funcionar incluso si no se han actualizado durante 10 años o más :)

En cuanto a la pregunta, ¿debería eliminarlo de $PATH? Si está utilizando una cuenta de usuario normal (y no root) y estásegurono ejecutará ningún programa que necesite el/papelera- puedes hacerlo. La pregunta principal para ti sería: ¿realmente te molesta si lo conservas?

Respuesta2

En la antigüedad, cuandograndelos discos tenían algunos MiB, los sistemas Unix tenían sus propios ejecutables/bibliotecas, bajo /bin, /libetc. Los usuarios solicitaron instalaciones adicionales, que no eran necesarias para iniciar la máquina, por lo que se colocaron en el disco para los usuarios, quizás uno barato, lento pero más grande /usr. Posteriormente, los discos llegaron al rango de GiB, las máquinas pasaron a ser personales (mi propia computadora, no la de la universidad/departamento) comenzaron a tener un solo disco, que se subdividió (particionó) en uno pequeño /y uno (más grande) /usr; Si alguna casualidad daña el disco (o los datos que contiene), era más probable que /sobreviviera (o un pequeño disco de "rescate" con su contenido) y pudiera usarse para reparar el sistema. Hoy en día, separar entre archivos binarios "esenciales para el sistema" y "es bueno tenerlos" tiene poco sentido (hoy en día se puede guardar una instalación completa de la mayoría de las distribuciones de Linux en un pendrive). Si el diseño del sistema de archivos se hubiera diseñado hoy, probablemente no existiría /usren absoluto.

información relacionada