Actions

.bashrc

From ALICE Documentation

bashrc login script

If you have certain commands executed every time you log in (which includes every time a job starts), you can add them to your $HOME/.bashrc file. This file is a shell script that gets executed every time you log in.

Examples to include:

  • modifying your $PS1 (to tweak your shell prompt)
  • printing information about the current/jobs environment (echoing environment variables, etc.)
  • Avoid using module load statements in your $HOME/.bashrc file
  • Don’t directly edit your .bashrc file: if there’s an error in your .bashrc file, you might not be able to log in again. In order to prevent that, use another file to test your changes, then copy them over when you tested the script.

The basic .bashrc file created when you obtain an ALICE account contains:

 # .bashrc
 
 # Source global definitions
 if [ -f /etc/bashrc ]; then
 	. /etc/bashrc
 fi
 
 # Uncomment the following line if you don't like systemctl's auto-paging feature:
 # export SYSTEMD_PAGER=
 
 # User specific aliases and functions
 module load gcc
 module load slurm

As you can see this file calls /etc/bashrc. This is a system wide configuration file that we construct and control to incorporate all system specific pecularies you do not want to bother about.