vine-users ML アーカイブ



[vine-users:070090] Re: user 環 境の設定について

  • From: Fujita Yoshihiko <starfish@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:070090] Re: user 環 境の設定について
  • Date: Fri, 28 Jan 2005 03:48:23 +0900
藤田と申します。

 Date: Thu, Jan 27, 2005 at 11:14:30PM +0900
 Subject: [vine-users:070074] user 環境の設定について
 Message-Id: <20050127231430.0127dd58.forest@xxxxxxxxxxxxx>

> 森山と申します。
> 
>   少々、説明が長いのですが、
> 
  (略)
>   となっていて、特に問題は無いのですが、X を起動して rxvt から
> 表示させると
> 
> 	PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:
> 	/usr/local/j2sdk/bin:/usr/local/j2sdk/bin:
> 	/usr/local/j2sdk/bin:/usr/local/j2sdk/bin:
> 	/usr/local/j2sdk/bin

私の方は、重複が気持ち悪いので

function addpath ()
{
  export IFS=":"
  for f in $@
  do
    tmp=`echo $PATH | tr ' ' '\012' | grep "^${f}$" | tr -d '\012'`
    if [ "x" != "x$tmp" ]; then
      echo already exist path
    else
      echo adding $f
      PATH=$PATH:$f
    fi
  done
  export PATH
  export IFS=" 	
"
}

というシェル関数を作って、
addpath path1:path2:path3
などとしています。
もう少しうまくかけるような気もするけれど、とりあえず
これなら、.bashrc でも .bash_profile でも
どちらにおいても問題ないと思います。
ちなみに、パスにスペースがあるとうまく動きません。