bash won't source .bashrc from an interactive terminal unless I manually run bash from a terminal:$ bashor manually source it:$ source ./.bashrcor running:$ st -e bashHere's some useful output I hope:$ echo $TERMst-256color$ echo $SHELL/bin/sh$ readlink /bin/shbash$ shopt login_shelllogin_shell     offI'm on CRUX Linux 3.0 and I use dwm and st. I've tried using .bash_profile and .profile with no success.Any ideas?
Bash doesn't read .bashrc unless manually started
linux;bash;shell;bashrc
Why would it source it? You are not running true bash:$ echo $SHELL/bin/shIn most modern systems sh is a symlink to a basic shell. On my Debian for example:$ ls -l /bin/sh lrwxrwxrwx 1 root root 4 Aug  1  2012 /bin/sh -> dashIn your case, sh is a link to bash but, as explained in man bash:If  bash  is  invoked  with  the name sh, it tries to mimic the startup         behavior of historical versions of sh as  closely  as  possible,  while         conforming  to the POSIX standard as well.  [...] When invoked as an         interactive shell with the name sh, bash looks for the variable ENV,         expands its value  if  it  is defined,  and uses the expanded value as          the name of a file to read and execute.  Since a shell invoked as sh         does not attempt to read and execute  commands from any other startup         files, the --rcfile option has no effect.and --norcDo  not  read  and  execute  the system wide initialization file          /etc/bash.bashrc and the personal initialization file  ~/.bashrc          if  the  shell  is interactive.  This option is on by default if          the shell is invoked as sh.So, since your default shell is sh, .bashrc is not read. Just set your default shell to bash using chsh -s /bin/bash.