ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Vine Linuxコミュの環境設定の有効性

  • mixiチェック
  • このエントリーをはてなブックマークに追加
質問です。今環境変数をCLASSPATHとして2つ指定しているのですが、どちらかしか有効にできません。2つとも同時に有効にする方法はあるのでしょうか?
環境変数は以下のように設定してあります。

----------------------------------------------------
/etc/profile.d/tomcat.shを生成し、以下を記述し保存:
CATALINA_HOME="/usr/local/apache-tomcat-5.5.17"
CLASSPATH=.$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/jsp-api.jar:
export CATALINA_HOME CLASSPATH

/etc/profile.d/jdbc3.shを生成し、以下を記述し保存:
JDBC_HOME="/usr/local/JDBC"
CLASSPATH=.:$JDBC_HOME/pg74.216.jdbc3.jar:
export JDBC_HOME CLASSPATH
----------------------------------------------------

ターミナルで「env | grep CLASSPATH」と入力するとどちらか一方のCLASSPATHが表示されます。「source」コマンドで指定すれば切り替えることができるのですが、できれば両方有効であってほしいです。
/etc/bashrcに1行として書き込めば解決するのですが、上の方法で何かありますか?

コメント(3)

環境変数へ付け加える時、同じ環境変数を追加するスクリプトが複数回実行される可能性があるとしたら例えばこのようにすると良いです。(実は/etc/profileに書いてありますが。)

if ! echo $PATH | /bin/grep -q "/usr/X11R6/bin" ; then
PATH="$PATH:/usr/X11R6/bin"
fi

ご参考まで。
おお、解決しました。ありがとうございました。
通常「env | grep CLASSPATH」だとtomcatしか表示されていませんでした。どちらが後に読み込まれるかということなんですが、ファイル名のアルファベット順に読み込まれるのですかね?
まあともあれtomcatのCLASSPATHに$CLASSPATH:を挿入し、envで確認したところ以下のようになりました。


CLASSPATH=.:.:/usr/local/JDBC/pg74.216.jdbc3.jar::/usr/local/apache-tomcat-5.5.1 7/common/lib/servlet-api.jar:/usr/local/apache-tomcat-5.5.17/common/lib/jsp-api. jar:

後はちょっと変更加えるだけです。

じゃあもし3回同じ環境変数を追加するなら2回目と3回目で「PATH="$PATH:/(略)」と記述すればよいですか?

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Vine Linux 更新情報

Vine Linuxのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。