web-dev-qa-db-ja.com

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

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

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ファイルをデフォルト設定に復元するだけです。

26
Miranda Webb

パスが間違っていると思います-etcではなくectです。

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

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

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

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

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

    source ~/.bashrc
    
48
phoibos

https://Gist.github.com/marioBonales/1637696/raw/337f7b60d4e3d9e887a0206dec6a737e94cdd26e/.bashrc の内容をコピーします

~/.bashrcに。これには、geditなどのテキストエディターを使用できます。

1
readanon

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

の代わりに

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
0
Shauna