mieki256's diary



2003/12/09(火) [n年前の日記]

#4 [pc][meadow][cygwin] 環境変数HOME

自分の今現在のWin98環境では、環境変数HOMEが、SET HOME=F:\home といった形になってるのだけど。cygwin 関連の解説ページを見ると、SET HOME=/home/username といった具合に指定しろ、となってたりするわけで。…どないせーちゅうねん。どいつもこいつもHOMEを取り合いやがって。

DOS形式の指定でも良いみたい :

SET HOME=F:\home としたままでも、cygwin起動時に home=/cygdrive/f/home にしてくれてるみたい。ちょっと気持ち悪いけど。

pathも凄い事になってる :

cygwin関係のpathがやたらめったら長い上に、他のpathより先に列挙しろと指示されている。既にMS-DOS用のUNIX likeなツールも導入してあったりするので、もう何が何やら。例えば、ActivePerlはどうなってしまうのだ。たぶんcygwin版perl=Windowsとの親和性が期待できない方が動いてしまいそうな。困った。

などと考えるとxyzzyが環境変数'XYZZYHOME'を使ってくれるのは非常にありがたい :

なんと礼儀正しい、というか奥ゆかしいアプリなのか。いや、フツーのWinアプリは環境変数なんか要求しないけど。その代わりレジストリを汚したり、*.iniを作りますが。

この記事へのツッコミ

Re: 環境変数HOME by こぶん    2004/01/01 17:12
UNIX圏のソフトはホームディレクトリの直下に.hogehogeというファイルを作って設定ファイルなどにするので、私はこんな設定をシステム環境変数に突っ込んでます。
SET HOME=%HOMEDRIVE%%HOMEPATH% または SET HOME=%USERPROFILE% です。NT族の各ユーザのフォルダと共有させて見てますです。
あと、Meadow(Emacs)の初期設定ファイル(.emacs)の中で
(setq exec-path (cons "c:/cygwin/bin" exec-path))
(setenv "PATH" (concat "C:\\cygwin\\bin;" (getenv "PATH")))
のように設定するとシステム側の環境変数を汚さずにMeadowの中だけ異なる実行ファイルへのパス情報を持たせられますよ
Re: 環境変数HOME by mieki256    2004/01/08 02:31
>SET HOME=%HOMEDRIVE%%HOMEPATH%
あっ! そんな手が! …と一瞬思ったのですが、メリットが判らない…
…と思ったのですが、調べてみたところ、
なるほどNTでは効果ありのテクニックなのですね。
ていうかNTでは%HOME〜%なる環境変数が用意されてるなんて
知らなかったのであります。なぜWin9xには無いんだろう。
やはり複数のユーザが使う事を考慮してないのか…。

>(setq exec-path (cons "c:/cygwin/bin" exec-path))
す、す、素晴らしい! こんな手があったなんて!
これ、めちゃくちゃ助かります。アドバイスthxです。感謝感激であります!

以上です。

過去ログ表示

Prev - 2003/12 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project