envとstart.envは、どのシェルでも実行する必要があります。 実際にenv変数の設定が期待通りに動作しないKORNを除いて、実際にはあります。だから例を見てください。kornシェルと環境変数
ファイルset.env:
#!/bin/bash
export MY_VAR="home" || setenv MY_VAR "home"
ファイルstart.sh:
#!/bin/bash
command . ./set.env || source set.env
echo "$MY_VAR"
私は変数のプリントを見ることができます。 kshのターミナルでエコーしようとすると、定義されていません。
私のセッションでは$ MY_VARが見込まれます...アイデアはありますか? //赤い帽子で実行
'setenv'はcshです。完全に非POSIX準拠のシェルをサポートする必要がありますか、POSIX sh(ダッシュ、灰色、&c)、ksh、およびbashで十分ですか? –
ところで、実際に使っているkshは?たとえば、mkshの場合、それはDavid-Kornが実際に書いたkshではありません。 –