I work with different types of machines every day.
It is often necessary to set things up differently for,
say, a Linux box, than a SPARCstation.
Going beyond that, you may want
to set things up differently on a per-host basis.
I have this test in my
setenv HOST "`uname -n`"
if (-e ~/lib/cshrc.hosts/cshrc.$HOST) then
So, if I log in to a machine
, and I have a file
, I can
environment for that one machine. Examples of things you would put in
Search path (
some machines have
, and some have
The same goes for
Terminal settings (
I always like to reach for the upper-right part of a keyboard
to erase characters. Sometimes this is the location for the
BACKSPACE key, and sometimes it is the DELETE key. I set
things up so that I can consistently get "erase" behavior
from whatever key is there.
shell variables (
environment variables (
may be different.
You may run a package on a certain machine that relies
on a few environment variables. No need to always set them
and use up a little bit of memory if you only use them
in one place!
In general, this idea allows you to group together whatever exceptions
you want for a machine, rather than having to write a series of