Ahora que casi todos los sistemas Linux y Unix modernos tienen /bin
un enlace simbólico a /usr/bin
, ¿por qué de forma predeterminada PATH
contiene /usr/bin
seguido de /bin
? ¿Romperé algo si lo limpio PATH
quitá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
, /lib
etc. 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 /usr
en absoluto.