SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
There's no .bashrc file by default, if you need it you can create it.
Those messages are loaded by fortune, a little program included with bsd-games packages. It's run from /etc/profile.d/bsd-games-login-fortune.sh which is called by /etc/profile
I found that some terminal emulators fail to deal with bash startup files properly, specifically the older versions of xfterm (xfce). I built a work around by jiggering the order in which they sourced each other, which also fixed the problem of su'ing (su, not su - ) and loosing that users environment variables set in /etc/bashrc. Off the top of my head, however, I cannot recall the order and don't want to complicate the issue by getting it wrong =)
- Piete.
PS: Oooh, in order to find out what's going on when you a) login and b) open up a new terminal - you can always add a line similar to (unchecked for errors): `ps --$$`
That should print out the currently running file. If you add it to all the bash startup files, you can check the order of them =)
sorry but what do you mean by telling you can create it? By just creating a .bashrc and make it executable, placed it in ~/home/ and write in the source code is gona work?
what do you mean by telling you can create it? By just creating a .bashrc and make it executable, placed it in ~/home/ and write in the source code is gona work?
sorry but what do you mean by telling you can create it? By just creating a .bashrc and make it executable, placed it in ~/home/ and write in the source code is gona work?
Hi,
You don't need to make the file executable.
From the 'man bash';
Code:
excerpt 'man bash'
When bash is invoked as an interactive login shell, or as a
on-inter-active shell with the --login option, it first reads
and executes commands from the file /etc/profile, if that file
exists. After reading that file, it looks for ~/.bash_profile,
~/.bash_login, and ~/.profile, in that order, and reads and
executes commands from the first one that exists and is
readable. The --noprofile option may be used when the shell is
started to inhibit this behavior.
Very simply create a '.bashrc' and '.bash_profile' in your home directory using your favorite editor. An example for a 'bashrc';
Code:
#.bashrc
#08-30-06 12:20 gws copied loki:/root
#
#06-27-07 13:06 gws added from odin for willi
#
# Add bin to path
export PATH="$PATH:/sbin:/usr/sbin:$HOME/bin"
#export PATH="$PATH:$HOME/bin"
# Dynamic resizing
shopt -s checkwinsize
# Custom prompt
#PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#08-29-06 11:40 gws
if [ `id -un` = root ]; then
PS1='\[\033[1;31m\]\h:\w\$\[\033[0m\] '
else
PS1='\[\033[1;32m\]\h:\w\$\[\033[0m\] '
fi
#
# Add color
eval `dircolors -b`
# User defined aliases
alias cls='clear'
alias clls='clear; ls'
alias ll='ls -l'
alias lsa='ls -A'
alias lsg='ls | grep'
alias lsp='ls -1 /var/log/packages/ > package-list'
alias na='nano'
alias web='links -g -download-dir ~/ www.google.com'
#08-29-06 11:50 gws
#To clean up and cover your tracks once you log off
#Depending on your version of BASH, you might have to use
# the other form of this command
trap "rm -f ~$LOGNAME/.bash_history" 0
#The older KSH-style form
# trap 0 rm -f ~$LOGNAME/.bash_history
An example of '.bash_profile';
Code:
# .bash_profile
#08-30-06 12:21 gws copied loki:/root
#06-27-07 13:10 gws copied from odin for willi
#
# Source .bashrc
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Very useful!
Last edited by onebuck; 10-05-2007 at 08:07 AM.
Reason: format code window
thanks a lot for the info guys. I need this file to configure some proxies for my shell For the root user the default directory to add this file is etc/ ?
.bash_profile is read and executed only by the login shell. Subshells use .bashrc .
Yes, but environmental variables are already set using .bash_profile when you login. .bashrc is used only for colouring and bash specific settings. Using .bashrc for login scripts and setting system wide variables is wrong.
Last edited by Alien_Hominid; 10-06-2007 at 02:58 AM.
thanks a lot for the info guys. I need this file to configure some proxies for my shell For the root user the default directory to add this file is etc/ ?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.