きれいな解決策は、次のようにC:\cygwin\etc\nsswitch.conf
ファイルを変更するには、次のようになります。
% H変数は、POSIXのスタイルで、Windowsのホームディレクトリを表し、そうdb_home:
ラインに追加し、行のコメントを解除します。
例:
# /etc/nsswitch.conf
#
# This file is read once by the first process in a Cygwin process tree.
# To pick up changes, restart all Cygwin processes. For a description
# see https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
# Defaults:
# passwd: files db
# group: files db
# db_enum: cache builtin
db_home: /%H/home
# db_shell: /bin/bash
# db_gecos: <empty>
はファイルを編集してCygwinのデフォルト設定を変更する方法の詳細についてはthis answerを参照してください。
詳細情報:ルートディレクトリ/
はデフォルトではがc:\cygwin
(またはc:\cygwin64
は64ビットインストールの場合)です。すべてがその下に存在します。
上記の設定を変更すると、Windowsのプロファイルディレクトリに対応する
c:\cygwin\home
のシンボリックリンクが作成されます。通常、環境変数
%userprofile%
によって参照される
c:\Users\<username>
が参照されます。
編集:最後の文が正しくありません。実際にはあなたのホームディレクトリは/cygdrive/c/Users/<username>
に変更されます。最後の有用なヒント:Windowsのディレクトリ構造を基準にして、どのディレクトリにいるかを確認する場合は、cygwinプロンプトで次のコマンドを実行できます: explorer.exe .
(注:.
)これは、現在のディレクトリにエクスプローラウィンドウを開きます。
私は
[cygwinでC:\のディレクトリに移動するにはどうすればいいですか?](http://stackoverflow.com/questions/1850920/how-to-navigate-to-a-directory-in-c- with-cygwin) – dimo414
も参照してください[cygwinのホームディレクトリ外の異なるディレクトリにアクセスする方法](http://superuser.com/q/229870/16275) – dimo414