Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇3327:
cygwinのホームディレクトリについて [keita] 02/21 00:35

 ├◇3328:Re:cygwinのホームディレクトリについて [Lin shu] 02/22
 │└◇3329:Re[2]:cygwinのホームディレクトリについて [keita] 02/23
 ├◇3330:Re:cygwinのホームディレクトリについて [あ] 02/23
 │└◇3331:Re[2]:cygwinのホームディレクトリについて [keita] 02/23
 │ └◇3332:Re[3]:cygwinのホームディレクトリについて [あ] 02/23
 │  └◇3333:Re[4]:cygwinのホームディレクトリについて [keita] 02/23
 └◇3334:Re:cygwinのホームディレクトリについて [nil] 02/23
  └◇3337:Re[2]:cygwinのホームディレクトリについて [keita] 02/23 <


3327● cygwinのホームディレクトリについて[ keita ] 2007 02/21 00:35
初歩的な質問ですが、
cygwinのホームディレクトリの設定をしたくて、WindowsXPの方で環境変数HOMEを設定しましたが、cygwinを起動しても指定したディレクトリがホームディレクトリになっていません。
起動時にpwdと入力してカレントディレクトリを調べると、/usr/binとなって、やはり設定できていないことがわかります。
現在の設定の何が問題なのか、どうしたらホームディレクトリを設定できるのか、どなたかアドバイスをいただけないでしょうか?
スレッド一覧


3328● Re:cygwinのホームディレクトリについて[ Lin shubin ] 2007 02/22 17:05
echo $HOME の結果はどうなっていますか?/usr/binですか?
スレッド一覧


3329● Re[2]:cygwinのホームディレクトリについて[ keita ] 2007 02/23 00:45
echo $HOMEの結果は、自分が設定したホームディレクトリになっていました。どうやらホームディレクトリの設定はできているようです。ということは、cygwinの起動時のディレクトリがホームディレクトリになっていないようなのですが、どうしたら設定できるのでしょうか?
スレッド一覧


3330● Re:cygwinのホームディレクトリについて[ あ ] 2007 02/23 01:45
どうやってCygwinを起動しているのかな。
cygwin.bat を呼び出しているなら、最後の行が
bash --login
となっているか確認してみたら?
スレッド一覧


3331● Re[2]:cygwinのホームディレクトリについて[ keita ] 2007 02/23 11:49
Cygwinはcygwin.batを呼び出して起動しています。起動すると、bash --loginではなく
bash-3.2
と表示されます。
cygwin、プログラミングとも全くの初心者で、過去の質問や色々なcygwinに関するページを見て調べているのですが、なかなか対処法がわかりません。
お手数をかけますが、助言をいただけるとありがたく思います。
スレッド一覧


3332● Re[3]:cygwinのホームディレクトリについて[ あ ] 2007 02/23 13:57
cygwin.bat の中をメモ帳などで開いて見てください。
最後の bash を起動する行が、
bash --login -i
となっているかを確認してみてください。
スレッド一覧


3333● Re[4]:cygwinのホームディレクトリについて[ keita ] 2007 02/23 14:37
あ さんのおっしゃる通り、メモ帳でcygwin.batを開いてみたところ、最後の行は
bash --login -i
となっていました。
スレッド一覧


3334● Re:cygwinのホームディレクトリについて[ nil ] 2007 02/23 19:51

>現在の設定の何が問題なのか、どうしたらホームディレクトリを設定できるのか、
>どなたかアドバイスをいただけないでしょうか?

一番妥当なのは、Cygwinを使わないことだと思います。
ある程度 UNIXを使える人か、もしくは学習できる人でなければ、
利便よりは面倒や迷惑のほうが多いだけです。
せめて HOME を変更しないで使うぐらいの融通がきいてもよさそうですが、
この様子だと、標準の状態に戻して正常に使えるかどうかも怪しそうなので。

残念ながら、

>起動時にpwdと入力してカレントディレクトリを調べると、/usr/binとなって、
>やはり設定できていないことがわかります。

という間違った思い込みやら、

>|cygwin.bat を呼び出しているなら、最後の行が
>|bash --login
>|となっているか確認してみたら?

に、

>起動すると、bash --loginではなく
>bash-3.2
>と表示されます。

と答えてしまうようなリテラシー能力では、対処はもとより
調査や原因追求自体なかなか大変だと思うので。


P.S. 以下、技術的な主に回答者してくれるような人向けの、全くの余談。

新しい HOMEが無い、とか、権限で作成できない、とかだと
もう少し違う状態になりそうです。
さらにどうやらおそらくプロンプトが 'bash-3.2$ ' だと言ってるよう
なのですがどうなんでしょ?

もしそうなら、/etc/profile が無いorおかしくなってる状況、
と考えられなくはないのですが。
(Cygwin だと /etc/profile で cd "$HOME" してるし)


ざっと考えただけでも、以下のような疑問がごそごそ出てくるので、まあ、
話が通じにくい人だと確認するだけで大変で、助言もままならないなあと……

- HOMEを変更しない状態では正常なのを確認できていますか?
-- インストールは正常ですか?
- cygwin.bat の起動時に何かメッセージはでていませんか?
- cygwin.bat 起動後に cd "$HOME" が可能ですか?
- /etc/profile は存在していますか?
- /etc/profile は標準のものそのままですか?
-- /etc/postinstall/base-files-profile.sh.done は存在しますか?
-- cygcheck -c base-files の結果は?
- 新しい HOMEディレクトリは作成済みですか?
- 新しい HOMEディレクトリは使用者の権限で作成可能ですか?
-- 新しい HOMEディレクトリ以下は使用者の権限でアクセス可能ですか?
スレッド一覧


3337● Re[2]:cygwinのホームディレクトリについて[ keita ] 2007 02/23 21:22
大変貴重なご忠告ありがとうございます。
Cygwinを使わないことが一番妥当だというご指摘の正にその通りなのですが、どうしてもCygwinを勉強しなければならない状況になり、Cygwinに関して何もわからないまま、全く的外れな質問をしてしまいました。
問題に関しては、一度Cygwinをすべてアンインストールして、すべて一からもう一度設定をし直すことで、対応できました。ご指摘の通り、現状では何が原因だったのかわからず、根本的な解決にはなっていません。
今後は、少しでもみなさんと話ができるレベルになれるように、少しでもCygwinを使えるようになるように、もっと勉強していきたいと思います。
Lin shuさん、あ さん、nilさん、まったく的外れな初心者の質問にお答えいただいて、本当にありがとうございました。
スレッド一覧

早田のホームページへ
CGIROOM