next up previous contents
Next: 2.10 Cシェルの場合 .login Up: 2. ユーザ登録・ユーザ管理 Previous: 2.8 ユーザ環境の設定

2.9 Bシェルと、Kシェルの場合 .profile

 Bシェルと、Kシェルは、ログイン時に”.profile”というファイルを読み込み、その内容を実行します。大部分は、初期設定で、最後に、コンソールからのログインの場合には、ウインドウシステムを立ち上げます。
 以下に、皆さんの個人環境の”.profile”の例を掲げます。

# skelton for summer school 98
#HOMESERVER=${HOME#/home/net/}; HOMESERVER=${HOMESERVER#/net/}
#HOMESERVER=${HOMESERVER%%/[a-z/]*}
HOMESERVER=sparc01 ; export HOMESERVER
trap "~/.logout" EXIT
#LANG=C ; export LANG
ENV=$HOME/.kshrc ; export ENV
NNTPSERVER=news ; export NNTPSERVER
HISTFILE=/tmp/$LOGNAME.history ; export HISTFILE
MAIL=/var/spool/net/$HOMESERVER/mail/$LOGNAME   ;  export MAIL
MAILHOST=$HOMESERVER ;  export MAILHOST
ulimit -c 0
if [ `uname -r` = "5.5" -o `uname -r` = "5.4" ] ; then      

−−−−−− 中略 −−−−−−

if [ `tty` = "/dev/console" ]
then
   if [ `uname` = "SunOS" ]
   then
        cp $HOME/.canna.sun $HOME/.canna
        /usr/local/gnu/bin/motif  2> /dev/null
        exit
   elif [ `uname -r` = "4.2MP" ]
   then
        cp $HOME/.canna.ews $HOME/.canna
        /usr/site/bin/necx  2> /dev/null
        exit
   fi
fi

 Kシェルは、このあと、環境変数 ENV に指定されたファイルを読み込んで、設定をしてから、シェルとして起動します。本学では、上記ファイルの中で設定されているように、”.kshrc”という設定ファイルを読み込んでから起動します。その内容は、以下のようなものです。

. /home/net/$HOMESERVER/sys_kshrc.1 
alias ls="ls -F"
alias lsl="ls -l"
alias hi=history
alias logout=exit
function cdls { cd $1 ; ls ;}
alias cd=cdls
if [ `uname -r` = "4.2MP" ] ; then
   /usr/necbin/jset -s
   stty intr ^C
   stty kill ^U
   stty erase ^H
fi

シェルの動作の設定がいろいろなされていますが、詳細は省略します。



Noriyo Kanayama