Me di cuenta de esto varias veces hoy. Si cd ../Directory
escribo para cambiar a otro directorio, imprime "bash: cd: write error: Success". No puedo determinar qué otros comandos anteriores podrían estar relacionados con esto.
typeset -f
No imprime nada.alias
No imprime nada.type -a cd
imprime "cd es un shell incorporado".echo $CDPATH
Imprime una línea vacía.$BASH_VERSION
imprime "bash: 4.2.37 (1) -release: comando no encontrado".- Solo noté esto 2-3 veces. El directorio inicial y el directorio de destino fueron idénticos en ambas situaciones. Cambié los directorios de esta manera muchas otras veces, pero no siempre encontré el error.
¿Qué podría estar causando esto?
type -a cd
como Glenn solicitó.type
comando a su pregunta. Además, ¿esto sucede en todos los directorios o solo si está en uno o varios? ¿Y cuál es la salida deecho $CDPATH
?$BASH_VERSION
) estás ejecutando?bash 4.2.37(1)
.Respuestas:
Tal vez un error?
Esto suena como un error potencial. Encontré un informe similar que muestra el mismo mensaje. El error bash: pwd incorporado sale con error de escritura: éxito .
extracto
¿No se puede actualizar el historial?
El error me hace pensar que fue exitoso al cambiar los directorios, pero no fue capaz de escribir el comando
cd ../Directory
en su$HOME/.bash_history
. Confirmaría que este archivo está intacto y se puede escribir. También confirme que su$HOME
directorio se puede escribir y no está lleno.fuente
/home
partición tiene mucho espacio disponible. No puedo encontrar nada extraño en ".bash_history", está configurado para leer y escribir solo para el propietario. Cada vez que salgo de un terminal, los datos de ese terminal todavía van allí. ¿Es posible que esto haya surgido porque estaba ejecutando varias ventanas de terminal al mismo tiempo?~/.bash_history
inmediatamente después de ejecutar el comando, pero después de cerrar la sesión, ¿verdad?su root
en ese momento, e instantáneamentetail /root/.bash_history
no vi nada relevante, luegoexit
volví a mi usuario normal y luego asudo tail /root/.bash_history
la línea (ambas líneas, desde repetí elcd
) fue hecho por escrito.Su comando cd es un alias o muy probablemente una función bash.
Si no se encuentra con los comandos anteriores
which cd
, localizará la ruta delcd
comando.Buscar la
cd
definición de alias o función en los scripts de inicio normales.bash_profile
,.bashrc
y.profile
.fuente
typeset -f
,alias
ywhich cd
todos no devuelven nada, y los otros archivos solo contienenPATH=~/.context/tex/texmf-linux/bin/:$PATH
.type -a cd
type -a cd
imprime "cd es un shell incorporado".