O erro:
$'\r'
: comando não encontrado
significa que seu arquivo ( .bashrc
) de alguma forma consiste em terminações de linha do Windows (CRLF) e o bash não reconhece eles, então está falhando. Talvez você tenha editado esse arquivo no Windows?
Então você tem que converter seu arquivo afetado de volta para usar finais de linha no estilo Unix do CRLF para LF.
Isso pode ser obtido por: dos2unix
command, por exemplo
dos2unix ~/.bashrc
Se você não tiver, instale via apt-get install tofrodos
.
Caso contrário, se você tiver instalado o Vim, tente:
ex +'%!tr -d "\r"' -scwq ~/.bashrc
para vários arquivos:
ex +'bufdo!%!tr -d \r' -scxa ~/.bash*
Observação: o comando :bufdo
não é POSIX .
Se você está usando Vagrantfile por acaso e isso acontece como parte do script de provisionamento, você pode definir binary
para true
do seu shell, por exemplo
# Shell provisioner, see: https://www.vagrantup.com/docs/provisioning/shell.html
config.vm.provision "shell" do |s|
s.binary = true # Replace Windows line endings with Unix line endings.
s.path = "script.sh"
end