Я заметил это несколько раз сегодня. Если я печатаю, cd ../Directory
чтобы перейти в другой каталог, выдается «bash: cd: write error: Success». Я не могу определить, какие другие предыдущие команды могут быть связаны с этим.
typeset -f
ничего не печатает.alias
ничего не печатает.type -a cd
печатает "CD это встроенная оболочка".echo $CDPATH
печатает пустую строку$BASH_VERSION
выводит "bash: 4.2.37 (1) -release: команда не найдена".- Я заметил это только 2-3 раза. Начальный каталог и целевой каталог были идентичны в обеих ситуациях. Я изменял каталоги таким образом много раз, но не всегда сталкивался с ошибкой.
Что может быть причиной этого?
type -a cd
как запросил Гленн.type
команды к вашему вопросу. Кроме того, это происходит во всех каталогах или только если вы находитесь в определенном (ых) каталоге (ах)? И какой выходecho $CDPATH
?$BASH_VERSION
) вы используете?bash 4.2.37(1)
.Ответы:
Может быть, ошибка?
Это звучит как потенциальная ошибка. Я нашел похожий отчет с тем же сообщением. Ошибка bash: встроенная программа pwd завершается с ошибкой записи: Success .
выдержка
Не можете обновить историю?
Ошибка заставляет меня думать, что она успешно сменила каталоги, но не смогла написать команду
cd ../Directory
для вас$HOME/.bash_history
. Я бы подтвердил, что этот файл не поврежден и доступен для записи. Также убедитесь, что ваш$HOME
каталог доступен для записи и не заполнен.источник
/home
Раздел имеет много свободного пространства. Я не могу найти ничего странного в ".bash_history", он настроен на чтение и запись только для владельца. Всякий раз, когда я покидаю терминал, данные с этого терминала все еще отправляются туда. Возможно ли это, потому что я запускал несколько окон терминала одновременно?~/.bash_history
сразу после запуска команды, но после закрытия сессии, верно?su root
в то время, и я мгновенноtail /root/.bash_history
и не увидел ничего уместного, затем,exit
чтобы вернуться к моему обычному пользователю, а затемsudo tail /root/.bash_history
и строку (обе строки, так как я повторилcd
) было действительно написано.Ваша команда cd является либо псевдонимом, либо, скорее всего, функцией bash.
Если эти команды не найдены
which cd
, найдите путь кcd
команде.Посмотрите на
cd
псевдоним или функции определения в нормальных сценариев запуска.bash_profile
,.bashrc
и.profile
.источник
typeset -f
,alias
Иwhich cd
все возвращается ничего, а другие только файлы не содержатPATH=~/.context/tex/texmf-linux/bin/:$PATH
.type -a cd
type -a cd
печатает "CD это встроенная оболочка".