Vengo de usar Cygwin en Windows, y acabo de comenzar a usar una Mac. Me pregunto por qué parece que las rutas de búsqueda no funcionan como deberían.
Si tengo un programa /usr/bin/prog
y lo elimino. Parece seguir intentando esa ruta exacta en lugar de buscarla nuevamente (digamos que la muevo a /usr/local/bin
).
¿Esto se debe a la aplicación de terminal o es algo específico para mac? Además, si quiero instalar una nueva versión de Python /usr/local/bin
, ¿es la forma correcta de hacerlo para eliminarlo /usr/bin/
?
Respuestas:
No dice qué shell está utilizando, aunque su pregunta está etiquetada
bash
.El shell predeterminado de Mac OS X essi está utilizando tcsh o csh, almacenan en caché una tabla de elementos en su ruta. Para actualizar la tabla, emita eltcsh
, querehash
comando en el indicador de comandos de shell.Deberá hacer esto cada vez que mueva o elimine un ejecutable, o si agrega algo a su ruta.
Si realmente está usando el
bash
shell, esto no se aplica.fuente
tsch
lo esbash
. (Solía estar de vuelta en 10.2.x) Cambió después de 10.3.xEl terminal OS X probará las rutas declaradas en su variable PATH, en orden, hasta que la encuentre o se quede sin lugares para verificar. Puede verificar cuál es su variable PATH escribiendo lo siguiente en el símbolo del sistema:
Puede ejecutar lo siguiente desde el símbolo del sistema para ver dónde su shell encuentra el programa en cuestión:
Si desea actualizar Python, le recomiendo instalarlo en la misma ubicación que ya existe. Si desea tener más de una versión instalada en su máquina a la vez, instalarlo en / usr / local / bin sería una opción lógica IMO.
fuente
git
y luego lo eliminausr/bin
, no parece buscar de nuevo. Simplemente sigue intentando correr/usr/bin/git
.Por lo que entiendo cuando ejecuta un programa, buscará las carpetas en su variable $ PATH, que está separada por ":" por ejemplo.
¿Tu $ PATH está configurado correctamente? Para descubrir esto, use:
También puede usar qué python para encontrar qué versión y desde dónde se está ejecutando. Creo que esto también es una búsqueda de izquierda a derecha, por lo que tomará el primer programa llamado python que encuentre en el camino.
fuente
En lugar de usar
puedes usar el Bash incorporado
Para más información, ver
Otra opción más podría ser intentar
HTH
fuente