Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know it's not best practice, but on my dev system I login as root. What's the equivalent of the .bashrc file so I can alias some functions?

I've found the /etc/bash.bashrc & /etc/bash.bashrc.local but I'm not sure where to plop my commands.

Running x86_64 SUSE.

thanks, mjb.

share|improve this question
up vote 12 down vote accepted

Probably best to put them in ~/.bashrc . It seems root doesn't get the normal ones by default in some distros, but you just cp /etc/skel/.bash* ~ to fix that.

share|improve this answer
There we go --- I didn't know about the skel directory. Do you happen to know if that's the default? If I edit it, will it work universally if the user doesn't have a ~/.bashrc ? – mjb Apr 10 '11 at 19:30
@mjb That's where new accounts get their default home directory. The useradd tool copies files from there. It is otherwise not used. You can add and alter stuff in there if you want every newly created user to have a different set of files. Think of it as the new user home dir template. – Keith Apr 11 '11 at 3:57
brilliant - thanks Keith. – mjb Apr 12 '11 at 18:59

How about the home dir of root that is /root/?

From some aspects, root is just another user (just better, and allowed more). root has a home dir, but it is not like the other users in /home/, but simply /root/ so root:s .bashrc is therefore /root/.bashrc

The ones in /etc is system specific settings for all users, including root.

Thanks to grawity to point out that you can use ~root points to the root home dir, regardless of where it is.

You can test that with

$> echo  ~root

So even thou /root will work on 99% on the systems out there ~root is probably more portable and will probably work on 100%.

share|improve this answer
Sometimes it is in /home. It's best to use ~root/.bashrc to refer to the file in root's homedir. – grawity Apr 8 '11 at 19:39
The root home directory isn't in /home because in some *nix systems, /home is on a separate partition from the system drive and is not necessarily mounted. – CarlF Apr 8 '11 at 19:40
You highlight why I was so confused --- there is no /root/.bashrc on this build. – mjb Apr 10 '11 at 19:29

Instead of using /root/.bashrc try using /root/.profile — it's the same thing, just a different name.

Also, if you are using su to get into root it may not be reading the .bashrc or .profile – just issuing su will not run the login scripts. try doing

su -
share|improve this answer
I beg to differ that a profile and bashrc are "the same thing". – slhck Jun 27 '12 at 7:39

Normally the .bashrc file for the root user should be there: /root/.bashrc
If it is not the case, you can copy the 2 following files into /root, then you can edit the .bashrc file as you want.

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
share|improve this answer

The similar topic: Why suse doesn't have .bash_profile or .bashrc for root user

SuSe use /etc/bash.bashrc file to manage the environment. It's not indicated to add configs on this file, becouse when the server get updated, you'll lost your personal configuration.

You can create an archieve named bash.bashrc.local on /etc. The system will load any instruction found on this file, and then search for the default conf and execute both.

# vi /etc/bash.bashrc.local

Have fun!

share|improve this answer
/etc/bash.bashrc for SuSE Linux PLEASE DO NOT CHANGE /etc/bash.bashrc There are chances that your changes will be lost during system upgrades. Instead use /etc/bash.bashrc.local for bash or /etc/ksh.kshrc.local for ksh or /etc/zsh.zshrc.local for the zsh or /etc/ash.ashrc.local for the plain ash bourne shell for your local settings, favourite global aliases, VISUAL and EDITOR variables, etc ... – Leonardo Benevides Nov 19 '15 at 13:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .