cp
は bash コマンドではなく、外部プログラムです。これが失敗する理由です。実際の bash コマンドは、ライブラリまたはパスの変更の影響を受けません。つまり、only を使用します。 bash コマンド。
以下を使用して、ファイルの内容を完全に削除できます:
true > ~/.bashrc
または、他のコンテンツで上書きします:
echo "" > ~/.bashrc
または、ライブ シェル内で悪い変更を一時的に元に戻すこともできます:
unset LD_LIBRARY_PATH LD_PRELOAD LD_AUDIT
export PATH=/bin:/usr/bin
cp /etc/skel/.bashrc ~
または、シェルのビルトインのみを使用して、ファイルの内容を 1 行ずつコピーすることもできます:
while IFS="" read -r line; do
echo "$line";
done < /etc/skel/.bashrc > ~/.bashrc