Soy nuevo en Unix y en el proceso de instalación de un programa para mi disertación, debo haber jugado con la RUTA para los comandos básicos de Unix como ls
. Cada vez que escribo ls
y el nombre del directorio para el que quiero enumerar los archivos, aparece como:
-bash: ls: No such file or directory
¿Qué puedo hacer para arreglar esto? ¡Cualquier ayuda es muy, muy apreciada!
bash
command-line
ls
path
Mariaa
fuente
fuente
Respuestas:
Restablezca su ruta ahora (es decir, antes de cualquier tipo de cierre de sesión) con:
No restaura su RUTA completa, pero las utilidades básicas estarán disponibles nuevamente.
Aquí hay un ejemplo del tipo de cosas que suceden:
Tenías una variable PATH (conocida como $ PATH cuando leías de ella)
Algo como:
Intentaste agregarle, pero accidentalmente usaste
en vez de
y el resultado fue que tu camino se convirtió
y luego todas las utilidades como ls y sed no funcionan
Puede arreglar el conjunto mínimo haciendo
lo cual es particularmente útil si un archivo de puntos de inicio de sesión está estropeando su RUTA
Verifique sus archivos .bashrc y / o .bash_profile para ver si hay cambios en la RUTA.
Como Greg dice, también puede cerrar sesión (o una opción más segura, abrir una nueva ventana en caso de que se abra una nueva ventana) y luego hacer eco de $ PATH desde una nueva ventana.
Lo mismo sucede cuando lo haces
path=
sin valores. Se 'borra' su ruta actual y causa estos problemas. Texto fuerteEn cuanto a por qué , cuando tiene estos problemas, cd funciona y ls no funciona:
cd
es un comando "incorporado" que no necesita su RUTA para encontrar el programals
es un programa y necesita usar PATH para encontrar dónde está.Puedes ver esto con:
Ningún error significa que el comando está incorporado
Antes de 'seguir adelante' (o cerrar sesión) ...
Asegúrese de probar cualquier cambio ( particularmente aquellos en .bashrc, .profile, etc. que están haciendo comandos de configuración de RUTA) abriendo una nueva ventana o haciendo source ~ / .bash_profile para ejecutarlo. También es una buena práctica mantener abierta la ventana y el editor (cuando está cambiando el archivo .bash_profile) en caso de que sus cambios no funcionen y evitar que abra nuevas ventanas para editar el archivo. Aunque todavía puede usar TextEdit u otro editor simple para cambiar el archivo (evitando la línea de comando y vi, por ejemplo). Tenga cuidado de NO reiniciar si / cuando su shell está roto o es posible que ni siquiera pueda iniciar sesión. y eso es realmente muy malo (sin otra cuenta
su
de la que se manguera). Me ha pasado!Sin embargo, mi solución de "cuenta adicional" también fue un salvavidas y muy recomendable para todos (¡hazlo ahora!)
fuente
source ~/.bash_profile
ejecutando. También es una buena práctica mantener abierta la ventana y el editor (donde está cambiando el archivo .bash_profile) en caso de que los cambios no funcionen y evitar que abra nuevas ventanas para editar el archivo. Aunque todavía puede usar TextEdit u otro editor simple para cambiar el archivo.Los cambios que ha realizado
PATH
son probablemente temporales. Cierre el caparazón en el que se encuentraexit
y vuelva a abrirlo.En el caso de que haya editado un archivo que establece los
PATH
shells recién abiertos, especifique la ruta completa a los comandos para corregir lo que haya cambiado (por ejemplo/usr/bin/vim
).fuente
/usr/bin
o cualquierbin
directorio en su camino? @Mariaa