2016-12-02 7 views
0

私は通常、Linuxのコマンドプロンプトを使用しています。今は自分のラップトップでWindows 10を使用しています。だから私はWindows上で私の端末としてCygwinを使用しています私が最初にそれを開始したときに、唯一の問題は、それがディレクトリで、私は不明な場所にあるCygwinの初期ディレクトリ

![Cygwin upon startを認識していない初期化される] 1

私はしたいと思います私のコードファイルが保存されている場所にアクセスするために私のDocuments and Desktopフォルダに移動することができます。以下は、 'ls'と 'cd ..'コマンドを使った後に見られる別のスクリーンキャプチャです。

enter image description here

私は目に見えるすべてのこれらのディレクトリをナビゲートあまりにも多くの時間を費やしてきた、と私は私のファイルがシステム内に配置されている場所を見つけるように見えることはできません。では、どうやって見つけるのですか? Cygwinが常に適切なディレクトリで起動するように設定するにはどうすればよいですか?

ありがとうございました。

+0

[cygwinでC:\のディレクトリに移動するにはどうすればいいですか?](http://stackoverflow.com/questions/1850920/how-to-navigate-to-a-directory-in-c- with-cygwin) – dimo414

+0

も参照してください[cygwinのホームディレクトリ外の異なるディレクトリにアクセスする方法](http://superuser.com/q/229870/16275) – dimo414

答えて

0

きれいな解決策は、次のように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 .

(注:.)これは、現在のディレクトリにエクスプローラウィンドウを開きます。

私は

0
(すなわち C:\/cygdrive/cにアクセスすることができます)あなたの質問への最も簡単な答えは、あなたが /cygdrive/<letter>でドライブ文字を交換することにより(すなわち C:D:など)任意のドライブ上の任意のディレクトリにナビゲートできることだと思います

Cygwinは、インストールディレクトリ(通常はC:\cygwin)内にPOSIXライクなファイルシステムレイアウトを作成し、Cygwin内に/という名前でマウントされているものを作成します。

"実際の" Windowsファイルシステムは/cygdriveとしてマウントされているため、と同じ内容を持つ再帰的なディレクトリです(関係が可視化される場合は、/cygdrive/c/cygwinと同じ内容です)。

Windowsユーザーのホームディレクトリ(C:\cygwin\home\USERNAMEのCygwinディレクトリと混同しないでください)は、/cygdrive/c/Users/USERNAMEにあります。 Windowsのユーザーディレクトリでシェルを起動するには

cd "/cygdrive/c/Users/$USER" 

:あなたが望んでいた場合、あなたはあなたの~/.bashrcファイルの一番下に以下を追加することができます。個人的には、私は実際にはCygwinで作業している間に、実際にはWindows-landで終わる必要はほとんどありませんが、それぞれ独自のものであることがわかります。

関連する問題