.bashrcファイルを復元する方法は?


27

端末は、開くとこれを表示します。

bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `['
bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then '

私はそれを使用して修正しようとしました:

cp /ect/skel/.bashrc ~/

そして、私はこれを取得します:

cp: cannot stat `/ect/skel/.bashrc': No such file or directory

これがなぜこれを行っているのか、それをどのように修正するのかはわかりません。私は以前に.bashrcファイルをいじくり回していたが、明らかに何かを台無しにした。私がしたいのは、.bashrcファイルをデフォルト設定に戻すことです。

回答:


49

私はあなたが道を間違えたと思う-そうでetcはないect

Ubuntuでは、ディレクトリにファイルのデフォルトバージョンがあるため、問題が発生した場合は復元できます。 .bashrc/etc/skel/

これを行うには、次の手順に従います。

  1. 現在の.bashrcファイルをバックアップします。

    cp ~/.bashrc ~/.bashrc.bak
  2. スケルトン.bashrcファイルをコピーします。

    cp /etc/skel/.bashrc ~/
  3. その後、新しいものをロードします。

    source ~/.bashrc

3
この回答は正しいものとしてマークする必要があります。
llt


0

必ずしも再作成する必要はありません。エラーメッセージが何を伝えているかを見てください。ファイルに構文エラーがあると言っています。あなたが持っているもので、私はそれが重要な場所で間違っていると言うでしょう。

の代わりに

if [ -x /usr/bin/dircolors ] ; then

そのはず

if [ -x /usr/bin/dircolors ]; then

]との間にスペースがないことに注意してください;

また、参照用に、ifブロック全体を以下に示します。

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

そのスペースは実際には重要ではありません。コマンドは私のためにif [ -x /usr/bin/dircolors ] ; then echo yay; fi出力yayします;)]との間のスペースに注意してください;
マルテスコルッパ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.