Comment restaurer .bashrc à sa valeur par défaut? [dupliquer]

47

J'ai essayé d'installer les outils de développement Android sur Eclipse et j'ai suivi les informations dans cette vidéo .

Comme le dit la vidéo, j'ai ajouté les deux lignes de code suivantes au fichier .bashrc :

export PATH=$(PATH):-/android-sdk/tools/
export PATH=$(PATH):-/android-sdk/platform-tools/

Il me semble cependant que cela ne m'a pas aidé à installer les fichiers Android sur Eclipse, car j’ai toujours des problèmes avec cela. Quoi de plus, il semble que je ne peux pas faire de commande dans le terminal sans obtenir une erreur majeure maintenant! Chaque fois que j'essaie de faire une commande dans le terminal, je reçois le message suivant:

  

La commande n'a pas pu être localisée car '/ usr / bin' n'est pas inclus dans   la variable d'environnement PATH.

Est-il possible de restaurer .bashrc à sa valeur par défaut?

    
posée sarahrahrah 12.01.2014 - 17:58
la source

4 réponses

74

Tapez ce qui suit dans votre terminal,

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

Il remplacera votre ~/.bashrc corrompu par un nouveau. Après cela, vous devez rechercher ~/.bashrc pour que la modification soit effectuée immédiatement, écrire dans le terminal,

source ~/.bashrc

ou si cela ne fonctionne pas, vous pouvez fermer le terminal et l'ouvrir à nouveau.

    
réponse donnée souravc 12.01.2014 - 18:16
la source
7

Si vous ne pouvez pas obtenir un shell de travail

Via le navigateur de fichiers

  • Ouvrez le navigateur de fichiers, accédez au répertoire de base, appuyez sur Ctrl H pour afficher les fichiers masqués. Modifiez .bashrc si nécessaire.
  • Ouvrez le navigateur de fichiers, accédez à /etc/skel , appuyez sur Ctrl H pour afficher les fichiers cachés. Copiez .bashrc dans votre dossier de base pour le restaurer par défaut.

Via le menu d'exécution

  • Appuyez sur Alt F2 , tapez gedit .bashrc , appuyez sur Enter . Modifiez selon vos besoins.
  • Appuyez sur Alt F2 , utilisez la commande /bin/cp /etc/skel/.bashrc ~/ indiquée dans La réponse de souravc pour restaurer les paramètres par défaut.

Via le terminal

  • Ouvrez le terminal et ignorez que vous n’avez pas de shell. Accédez à Modifier Préférences Profils :

  • Créez un nouveau profil ou modifiez le profil actuel pour modifier la commande:

    Utilisez soit /bin/bash --norc ou /bin/bash --rcfile=/etc/skel/.bashrc .

  • Démarrer un nouvel onglet (avec le profil personnalisé, si vous en avez créé un). Utilisez la coque de travail si nécessaire.
  • Supprimez le profil personnalisé ou décochez l'option de commande personnalisée si vous avez modifié le profil par défaut, une fois que vous avez terminé.

Si vous avez SSH

Exécutez SSH avec une commande personnalisée, ce qui devrait vous aider à contourner le .bashrc :

ssh -t <host> dash

Le shell dash (alias /bin/sh ) est minimal, mais suffisant pour restaurer le .bashrc .

Si vous ne pouvez pas obtenir d’interface graphique et que vous n’avez pas SSH

Démarrez en mode de récupération ( Comment puis-je démarrer en mode de récupération? ), ce qui vous permettra d’obtenir un shell racine. Recherchez dans /home le répertoire personnel de votre utilisateur.

    
réponse donnée muru 21.06.2016 - 23:14
la source
3

Via le TTY

Vous pouvez entrer le TTY en appuyant sur ctrl + alt + f1 où vous devez vous connecter avec votre nom d'utilisateur et votre mot de passe. ctrl + alt + f7 vous ramènera à votre interface graphique plus tard.

Maintenant, copiez le fichier .bashrc de /etc/skel existant dans votre répertoire personnel par

cp /etc/skel/.bashrc ~/

Peut-être même apporter le reste si vous n'êtes pas sûr si votre .profile a été changé aussi.

cp /etc/skel/.profile ~/

Maintenant, pour que .bashrc produise un effet immédiat, vous pouvez l’utiliser avec:

source ~/.bashrc

Si vous avez également remplacé votre .profile , vous devez redémarrer pour le rendre effectif.

    
réponse donnée Videonauth 21.06.2016 - 23:34
la source
0

J'ai essayé les réponses ci-dessus, mais pour une raison quelconque, mon répertoire /etc/skel/ ne contenait pas les bons fichiers.

J'ai trouvé une copie du fichier ~/.bashrc par défaut sur cet GitHub Gist de Mario Bonales . Le script complet est copié ici pour une complétude.

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\[email protected]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to [email protected]:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# 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 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

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
    
réponse donnée MattKelly 07.11.2016 - 17:25
la source

Lire d'autres questions sur les étiquettes