電子書籍の厳選無料作品が豊富!

(UNIX環境)
シェルファイル内にて
「setenv LANG ja_JP.SJIS」
「unsetenv LANG」
と記述し実行しようとしたのですが、
「setenv:not found」
「unsetenv:not found」
というエラーが出力されてしまいます・・・。
ちなみにコマンドをそのまま実行した場合は正常に処理されます。
kshにて実行されている為で、cshで実行しなければならないということでしょうか?
現在デフォルトにて何シェルが起動しているのか、どのようしたら分かるのでしょうか?
「env | grep csh」
と実行してみると「SHELL=/user/bin/csh」という結果がえられるのですが・・・。

A 回答 (1件)

シェルファイルの先頭行に、



#!/bin/csh

というおまじないを一行入れてみて下さい。
setenvはシェルコマンドですからご指摘のようにシェルに依存します。
また、UNIXでは、たとえばcsh上でも、

#!/bin/sh

とファイルの先頭に書けば、/bin/shがファイルのシェルとして起動されます。

この回答への補足

シェルファイルの先頭行に、
「#!/bin/csh」
と記述したところ「system: Undefined variable.」というメッセージが出力されてしまいました・・・。
どうしたらよいのでしょう?設定の問題なのでしょうか?

補足日時:2002/07/21 20:07
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。
新たな疑問が生じ、回答の補足という形で記入してしまったのですが、
それは「その2」として新しい質問を起こします。

お礼日時:2002/07/21 21:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!