SAD Package Directoryを指定している環境変数は src/tfinitn.f;114によれば
SAD_PACKAGESが有ればそれを用い、なければSAD$PACKAGESを探し
どちらも見つからない場合は tfinitn.f内で定義される defaultを採用するようですが、
Packages/{init.n,init.n.org,init.n<2>}は PackagesDirectoryとして SAD$PACKAGESしか調べていません
Shell Scriptの場合 SAD$PACKAGESのような $を含む変数名は何かと問題の元になるので
SAD_PACKAGESも使えるようにすべきです
--- Packages.ORIG/init.n Sun Sep 24 13:51:34 2000
+++ Packages/init.n Tue Sep 26 21:15:59 2000
@@ -81,6 +81,7 @@
SetAttributes[{AutoLoad,AutoLoadSet},{HoldAll,Constant}];
-PackagesDirectory=Environment$["SAD$PACKAGES"];
+PackagesDirectory=Environment$["SAD_PACKAGES"];
+If[PackagesDirectory=="",PackagesDirectory=Environment$["SAD$PACKAGES"]];
If[PackagesDirectory=="",PackagesDirectory="/SAD/share/Packages/"];
Get[PackagesDirectory//"MessageName.n"];
Comment by K. Oide
( Date: 2000年 10月 23日 月曜日 2:52:58 PM)
次のヴァージョン(1.0.8.7.4b)で御指摘のように直します。