Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
2. How do I setup my bash shell to use the new EPICS?

From a bash shell on an ICD Development  host (e.g. lcls-dev2 for 32-bit; lcls-dev3 for 64-bit), type the following:

source /afs/slac/g/lcls/epics/setup/go_epics_3-14-12-4_1-0.bash

The above script  sets up several EPICS environment variables in your bash shell.  It is recommended that in the .bashrc script, you add a 

case statement to check for development hosts and source the  epics setup so that this step is automatic upon login.  

Some enviroment variables that are now avilable to you are  paths to ' 'TOP-level' directories of interest. Below are a few examples :  

EPICS_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0

EPICS_BASE_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/base

EPICS_MODULES_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/modules

EPICS_EXTENSIONS=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/extensions/extensions-R3-14-12

EPICS_IOC_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/iocTop

 EPICS_MBA_TEMPLATE_TOP=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/modules/icdTemplates/icdTemplates-R1-2-0

PACKAGE_TOP=/afs/slac/g/lcls/package

EPICS_IOC_TOP is the top level application directory for all EPICS iocs that use this EPICS version.

It is here where all new EPICS applications must be created. EPICS_IOC_TOP is the same as the APP variable.

Other environment variables setup in your bash shell are:  

IOC=/afs/slac/g/lcls/epics/R3-14-12-4_1-0/iocCommon  

 $IOC is the directory where the startup scripts for all the iocs are located.  

IOC_DATA=/nfs/slac/g/lcls/epics/ioc/data  

 $IOC_DATA is the data directory. This is where the outputs (and in some case inputs) from iocs are stored.  

...