web-dev-qa-db-ja.com

デフォルトのbashrcを復元するにはどうすればよいですか?

.bashrcを誤って上書きしてしまいました。私は次のことをしました

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Bur Iが>ではなく>>を誤って入力しました。悪い考えだったと思います。

this trick を使用してログインすることはまだ可能です(.bashrcが完全に実行される前にCtrl+Cを押してください)。しかし、どうすればデフォルトの.bashrcに復元できますか?

CentOS 6.5 x86_64を実行しています。デフォルトのbashrcファイルが the distribution のどこかにある場合、それを見つけることができません。

9

破損したファイルを邪魔にならない場所に移動してから、破損したファイルを提供するパッケージを再インストールします。

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
13
Michael Hampton

ユーザーディレクトリの.bashrcを上書きしましたか?または、次のように.bashrc。bashrc from/etc/skel/`に保存されているシステム全体の/etc/skel/? You can always copy the default

cp /etc/skel/.bashrc ~/.bashrc

編集:以下のコメントでは、元の投稿者は次のように述べています。

私はecho export EDITOR =/usr/bin/nano>/etc/bashrcを書いておくべきだったのに>>を書きました。

さて、それは何が悪かったのかを説明しています。しかし、一般的に、Linux/Unixシステムファイルを>>連結を使用して調整することを提案する人は誰でも、永久に恥をかかせる必要があります。問題はまさにあなたが遭遇したものです。 >>が行うのは、>>の左側のコンテンツを>>の右側のアイテムに追加することだけです。滑らかで速いように見えますが、私の考えでは、エディターでファイルを開いて、ファイルの最後に追加する必要があるものを追加するだけではるかに安全です。これを行うだけです:

Sudo nano /etc/bashrc

そのファイルに追加する必要があるものをすべて追加し、保存して次に進みます。

9
JakeGould

/ etc/bashrcがこのパッケージに含まれているようです:setup-2.8.14-20.el6_4.1.noarch.rpm

このrpmを再インストールしてみてください。 (意図しない結果になる可能性があります)

または、ソースrpmをダウンロードして、ファイルを手動でコピーすることもできます。

ソースRPM:setup-2.8.14-20.el6_4.1.src.rpm

http://www.wikihow.com/Extract-RPM-Packages

http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html

1
David

実行(rootである必要はありません)

dnf download $(rpm -qf /etc/bashrc)

現在のディレクトリにrpmパッケージをダウンロードします。次に、パッケージを抽出し、それが属する場所にファイルを移動します。これにより、パッケージを再インストールする必要がなくなります。

0
Arch Stanton

bashrcを復元するための3つのコマンドライン!あなたは私たちに非常に有用な答えをくれます。特に私のようなLinux初心者にとって、私はそれをうまく適用しました。

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

全てに感謝

0
tchidat linda