Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I accidentally overwrote the /etc/bash.bashrc file.

Please give me the default content in that file to restore, or the file itself.

share|improve this question
add comment

3 Answers 3

My /etc/bash.bashrc file is the following:

dad@emachineubuntu:~$ more /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

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

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

# 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, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ]; then
    case " $(groups) " in *\ admin\ *)
    if [ -x /usr/bin/sudo ]; then
    cat <<-EOF
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.

    EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
    function command_not_found_handle {
            # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
           /usr/bin/python /usr/lib/command-not-found -- $1
                   return $?
                elif [ -x /usr/share/command-not-found ]; then
           /usr/bin/python /usr/share/command-not-found -- $1
                   return $?
        else
           return 127
        fi
    }
fi

However, you could also just boot from a live CD and copy the live CD file onto your hard-disc i.e.

sudo mkdir /mnt/tempmount
sudo mount -t ext4 /dev/sda1 /mnt/tempmount
sudo cp /etc/bash.bashrc /mnt/tempmount/etc/bash.bashrc

Change /dev/sda1 for whatever partition your ubuntu is installed on.

share|improve this answer
2  
Or you can download the bash package, extract it via Nautilus, and find the file there. packages.ubuntu.com/maverick/i386/bash/download –  arrange Aug 2 '11 at 21:15
1  
that's looks like a good answer - why not add one? –  fossfreedom Aug 2 '11 at 21:21
    
well, it's much much easier to copy the source you posted here I guess... ;) It's just an alternative approach for reference. –  arrange Aug 2 '11 at 21:25
add comment

If you overwrote your bash the best way is to copy it again from your system itself instead of someone else:

rm ~/.bashrc
cp /etc/skel/.bashrc ~/
share|improve this answer
add comment

Copying the root .bashrc into my folder was the easiest solution for me.

 sudo cp /root/.bashrc ~ 
share|improve this answer
1  
This, however, requires root privileges. –  Rafał Cieślak Jan 12 at 19:54
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.