• ベストアンサー

cygwinのtcshでパスが通らない

現在、WINDOWS2000で、cygwinを使ってunixの環境を開発しておりますが、起動時のシェル(bash)をtcshに変更すると、今まで通っていたパスに通らなくなってしまいます。 環境変数には、ちゃんと設定しているんですが。。 どなたか、cygwinを使ってらっしゃる方、わかったら教えて頂けませんか?大変困っています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4252
noname#4252
回答No.4

tcshをインストールすると /etc/csh.login が作られていたのでこの set path=(/usr/local/bin /usr/bin /bin $path:q ) の部分を変更する。 Windowsパスでいうと e:\test\goo を追加したい。 cygpath --unix e:\\test\\goo で調べるとUNIXパスは /cygdrive/e/test/goo なので set path=(/usr/local/bin /usr/bin /bin /cygdrive/e/test/goo $path:q ) のように変更してtcshにログイン。 これできちんと設定されていました。

masakazu180
質問者

お礼

ありがとうございます。 やってみます

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#4252
noname#4252
回答No.3

試したところ /etc/csh.login に書いている場合 tcsh -l としないと反映されないようです。

masakazu180
質問者

補足

ほんと、すいません。 やってみましたが、だめでした。 もしよかったら、 /etc/csh.login の記述とか見せてもらえませんか? tcshを打つ前bashの状態では、パスが通ってるのですが。。 頭おかしくなりそうです。

すると、全ての回答が全文表示されます。
noname#4252
noname#4252
回答No.2

通らなければPATHを設定するだけのような気もしますが。 設定ファイル /etc/csh.login /etc/csh.cshrc .cshrc を見直してPATHを設定してもダメなのでしょうか。

masakazu180
質問者

補足

何度もすいません。 そーなんですよ。やってもだめなんですよ。 したいことは、cygwinがインストールされていない 違うドライブの**.BATファイルを絶対パスじゃなくて、 tcshを起動してから実行したいのですが。。 なぜうまくいかないのでしょう。 ちなみに、絶対パスで入力するとちゃんと起動するんです。

すると、全ての回答が全文表示されます。
noname#4252
noname#4252
回答No.1

bash は起動時に /etc/profile を実行します。 ここで PATH の設定も行われています。 シェルの変更はcygwin.batを書き換えているのでしょうか? tcsh が起動時に読むのはどのファイルか分かりませんが、 確認してみてはどうでしょう。 http://www.ynl.t.u-tokyo.ac.jp/~tatani/tutorial/HowTo/HowToCygwin.html ここのように /etc/profile の最後の行に tcsh と書くようにするのが簡単かもしれません。

参考URL:
http://www.ynl.t.u-tokyo.ac.jp/~tatani/tutorial/HowTo/HowToCygwin.html
masakazu180
質問者

補足

早速のお返事ありがとうございます。 現状、cygwin.batは書き換えておらず、 起動はbashで行っています。 コマンドプロンプトから、tcshと入力すると、 シェルは切り替わるのですが、 パスが通らなくなってしまうのです。 「ここのように /etc/profile の最後の行に tcsh と書くようにするのが簡単かもしれません。」はやってみましたが、だめでした。

すると、全ての回答が全文表示されます。

関連するQ&A