Eu notei isso várias vezes hoje. Se eu digitar cd ../Directory
para mudar para outro diretório, ele imprimirá "bash: cd: write error: Success". Não consigo determinar quais outros comandos anteriores podem estar relacionados a isso.
typeset -f
imprime nada.alias
imprime nada.type -a cd
imprime "cd é um shell embutido".echo $CDPATH
imprime uma linha vazia.$BASH_VERSION
imprime "bash: 4.2.37 (1) -release: comando não encontrado".- Eu só notei isso 2-3 vezes. O diretório inicial e o diretório de destino eram idênticos nas duas situações. Mudei de diretório dessa maneira muitas outras vezes, mas nem sempre encontrei o erro.
O que poderia estar causando isso?
type -a cd
conforme solicitado por Glenn.type
comando à sua pergunta. Além disso, isso acontece em todos os diretórios ou apenas se você estiver em um diretório específico? E qual é a saídaecho $CDPATH
?$BASH_VERSION
) você está executando?bash 4.2.37(1)
.Respostas:
Talvez um bug?
Isso soa como um bug em potencial. Encontrei um relatório semelhante mostrando a mesma mensagem. O bug bash: pwd builtin sai com o erro de gravação: Success .
excerto
Não consegue atualizar o histórico?
O erro me faz pensar que foi bem-sucedido na alteração de diretórios, mas não foi capaz de gravar o comando
cd ../Directory
no seu$HOME/.bash_history
. Confirmo que este arquivo está intacto e é gravável. Confirme também que seu$HOME
diretório está gravável e não cheio.fonte
/home
partição tem muito espaço disponível. Não consigo encontrar nada de estranho em ".bash_history", ele está configurado para ler e escrever apenas para o proprietário. Sempre que eu saio de um terminal, os dados desse terminal ainda vão para lá. É possível que isso tenha acontecido porque eu estava executando várias janelas de terminal ao mesmo tempo?~/.bash_history
imediatamente após executar o comando, mas após o encerramento da sessão, certo?su root
naquele momento e instantaneamentetail /root/.bash_history
não vi nada relevante, depoisexit
voltei ao meu usuário normalsudo tail /root/.bash_history
e à linha (ambas as linhas, desde que repeti ocd
) foi de fato escrito.Seu comando cd é um alias ou provavelmente uma função bash.
Se não encontrado com os comandos acima,
which cd
irá localizar o caminho docd
comando.Procure a
cd
definição do alias ou função nos scripts de inicialização normais.bash_profile
,.bashrc
e.profile
.fonte
typeset -f
,,alias
ewhich cd
todos não retornam nada, e os outros arquivos contêm apenasPATH=~/.context/tex/texmf-linux/bin/:$PATH
.type -a cd
type -a cd
imprime "cd é um shell embutido".