Comment restaurer un fichier .bashrc?

27

Le terminal affiche ceci lors de son ouverture:

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

J'ai essayé de le réparer en utilisant:

cp /ect/skel/.bashrc ~/

Et je reçois ceci:

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

Je ne sais pas pourquoi cela fait cela et comment y remédier. J'avais déjà été dans le .bashrcfichier en train de déconner et apparemment, j'ai foiré quelque chose. Tout ce que je veux faire, c'est restaurer le .bashrcfichier aux paramètres par défaut.

Miranda Webb
la source

Réponses:

49

Je pense que vous vous êtes trompé de chemin - ce n'est etcpas le cas ect.

Dans Ubuntu, il existe une version par défaut du .bashrcfichier dans le /etc/skel/répertoire, donc si vous avez des problèmes avec lui, vous pouvez le restaurer.

Pour ce faire, suivez les étapes suivantes:

  1. Sauvegardez votre .bashrcfichier actuel :

    cp ~/.bashrc ~/.bashrc.bak
  2. Copiez le .bashrcfichier squelette sur le vôtre:

    cp /etc/skel/.bashrc ~/
  3. Ensuite, chargez le nouveau:

    source ~/.bashrc
phoibos
la source
3
cette réponse doit être marquée comme correcte.
llt
0

Vous n'avez pas nécessairement besoin de le recréer, regardez simplement ce que le message d'erreur vous dit. Cela signifie que vous avez une erreur de syntaxe dans votre fichier. Avec ce que vous avez, je dirais que c'est incorrect aux endroits clés.

Au lieu de

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

CA devrait etre

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

Notez le manque d'espace entre le ]et le ;.

Aussi, pour référence, voici tout ce bloc si:

# 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
Shauna
la source
Cet espace ne devrait pas vraiment avoir d'importance. La commande if [ -x /usr/bin/dircolors ] ; then echo yay; fisort yaypour moi;) Notez l'espace entre ]et ;.
Malte Skoruppa