Has corrompido tu PATH
definición de la variable. Sin ninguna indicación de qué método has elegido para modificarla, haré la hipótesis de que la has modificó dentro de su ~/.bash_profile
.
Para recuperarse de esta situación, tendrá que volver a un entorno de shell que funcione y luego intentar arreglar correctamente y probar su ~/.bash_profile
.
Recuperación de un trabajo ~/.bash_profile
: ninguno
Retire su ~/.bash_profile
y crear una copia de seguridad de la misma. Dado que su PATH
no es de confianza, no lo utilice (utilice la ruta completa de mv
):
/bin/mv ~/.bash_profile ~/.bash_profile.bak
Abrir un nuevo Terminal
ventana, dentro de esta, cada comando debe ser encontrado. Compruebe que ha recuperado un PATH
:
echo $PATH
Si le resulta más fácil, después de esta comprobación, podría reiniciar su sesión para que para que cualquier nuevo shell obtenga un PATH que funcione.
Analice qué es lo que falla en su ~/.bash_profile
grep PATH ~/.bash_profile.bak
Arreglarlo y probarlo
En lugar de volver a caer con un PATH
Utiliza la copia de seguridad de su ~/.bash_profile
para arreglarlo allí y probarlo.
Para probarlo, introduzca: . ~/.bash_profile.bak echo $PATH
Vuelve a poner en su sitio lo validado /.bash_profile
Una vez que esté satisfecho, y haya comprobado que tiene acceso a todos sus comandos:
mv ~/.bash_profile.bak ~/.bash_profile
y si quieres usarlo inmediatamente sin reiniciar tu sesión completa, sólo tienes que entrar:
. ~/.bash_profile
2 votos
cd
es un shell incorporado. Nada de lo que hagas a $PATH debería ser capaz de romperlo, así que muy posiblemente has hecho algo mucho peor a tu máquina.0 votos
Es extraño que
echo
funciona perocd
yls
no. Intenta abrir las preferencias de Terminal y hacer un nuevo perfil. Luego haz que se ejecutebash --noprofile
y desmarca "Ejecutar en shell" (creo que las opciones para esto están en la pestaña Avanzado). También mira sitype
owhich
trabajo.0 votos
Para añadir al análisis correcto de @Wooble, creo que
cd
está funcionando y usted pensaba que no lo hacía porls
no se puede utilizar. Te aconsejo que vuelvas a comprobar esta información y actualices tu pregunta original para evitar que la gente quiera ayudarte a cazar un marciano :).