Файлы настройки для пользователей UNIX 

В этом документе рассматриваются примеры файлов настройки командного интерпретатора csh.

Порядок просмотра файлов настройки:

При входе пользователя в систему (login) запускается программа указанная в последней колонке записи пользователя в файле /etc/passwd с параметром - , в нашем случае это /bin/csh - . Далее csh выполняет команды в файле .cshrc и так как он является login shell'ом (то есть запущен при входе в систему, на это и указывает параметр - ) то далее выполняются команды из файла .login. В данных примерах подразумевается что пользователь работает с OpenWindows. Обратите внимание на то что команды из файла .login исполняются только один раз при входе в систему, а команды из файла .cshrc каждый раз при запуске интерпретатора csh (то есть при каждом запуске cmdtool, dtterm или xterm)

Файл.cshrc

# @(#)cshrc 1.11 89/11/29 SMI
umask 02

setenv LD_LIBRARY_PATH /usr/dt/lib:/usr/openwin/lib

set path=(/sbin /usr/sbin /bin /usr/ccs/bin /usr/bin /usr/ucb /etc /dcam/exec /usr/dt/bin /usr/openwin/bin /opt/gnu/bin /usr/local/bin .)

if( $?prompt ) then
set history=32
set prompt="{`whoami`@`hostname`}\!:"
alias ls 'ls -ACF \!*;echo -n ">> ";echo$cwd'
alias cd 'cd \!*;ls'
endif

Файл.login

# @(#)local.login 1.3 93/09/15 SMI
stty -istrip
# setenv TERM `tset -Q -`

#
# if possible, start the windows system. Give user a chance to bail out
#
if ( `tty` == "/dev/console" ) then

if ( $TERM == "sun" || $TERM == "AT386" ) then

if ( ${?OPENWINHOME} == 0 ) then
setenv OPENWINHOME /usr/openwin
endif

echo ""
echo -n "Starting OpenWindows ..."
echo ""
$OPENWINHOME/bin/openwin
logout # logout after leaving windows system

endif

endif