web-dev-qa-db-fra.com

Comment restaurer le fichier .bashrc?

Le terminal montre ceci quand il s'ouvre:

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 suis pas sûr de savoir pourquoi cela se produit et comment y remédier. J'avais déjà été dans le fichier .bashrc en train de bousiller et apparemment j'ai foiré quelque chose. Tout ce que je veux, c'est restaurer le fichier .bashrc avec les paramètres par défaut.

26
Miranda Webb

Je pense que vous vous êtes trompé de chemin - c'est etc pas ect.

Dans Ubuntu, il existe un version par défaut du fichier .bashrc dans le répertoire /etc/skel/. Si vous rencontrez des problèmes, vous pouvez le restaurer.

Pour ce faire, suivez les étapes suivantes:

  1. Sauvegardez votre fichier .bashrc actuel:

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

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

    source ~/.bashrc
    
48
phoibos

Copiez le contenu de https://Gist.github.com/marioBonales/1637696/raw/337f7b60d4e3d9e887a0206dec6a737e94cdd26e/.bashrc

à ~/.bashrc. Vous pouvez utiliser un éditeur de texte tel que geditpour cela.

1
readanon

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 ce bloc 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