cp
ist kein Bash-Befehl – es ist ein externes Programm. Deshalb scheitert es; Tatsächliche Bash-Befehle wären von Bibliotheks- oder Pfadänderungen nicht betroffen. Sie wollen also das Gegenteil, also nur verwenden Bash-Befehle.
Sie können den Inhalt der Datei vollständig löschen, indem Sie Folgendes verwenden:
true > ~/.bashrc
Oder mit anderen Inhalten überschreiben:
echo "" > ~/.bashrc
Oder Sie könnten versuchen, die fehlerhaften Änderungen in der Live-Shell vorübergehend rückgängig zu machen:
unset LD_LIBRARY_PATH LD_PRELOAD LD_AUDIT
export PATH=/bin:/usr/bin
cp /etc/skel/.bashrc ~
Oder Sie könnten den Inhalt der Datei Zeile für Zeile kopieren, indem Sie einfach Shell-Einbaufunktionen verwenden:
while IFS="" read -r line; do
echo "$line";
done < /etc/skel/.bashrc > ~/.bashrc