Windows 上の Bash で Windows 経由で /etc/profile.d および /usr/local/bin 内のファイルを編集できますか?

Windows 上の Bash で Windows 経由で /etc/profile.d および /usr/local/bin 内のファイルを編集できますか?

/etc/profile.d私は Windows で Bash を使用しており、いくつかのファイルを Windows にアップロードし、/usr/local/binWindows 経由でやり取りしたいと考えています。

または が存在せetcず、そのようなフォルダーを作成しても Bash では効果がないことに気づきました。usrAppData\Local\lxss

etc\profile.dとがありますが、usr\local\binここでもlxss\rootfs、そこに自分のファイルを追加しても Bash には影響しません。それらは表示されません。

/etc/profile.d基本的に、私は頻繁に使用するスクリプトとバイナリのセットを/usr/local/binLinux 環境にインストールします。

これらのスクリプトとバイナリをWindows 上の Bash に/etc/profile.d表示されるようにするには、どのように、どこに配置すればよいでしょうか?/usr/local/bin

答え1

これは不可能のようです。このページに記載されているように:Windows Subsystem for Linux の概要

ユーザーのシステム上のファイルへのアクセスを提供するために、VolFs と DriveFs の 2 つのファイル システムが使用されます。

VolFsLinuxファイルシステム機能の完全なサポートを提供します [...] Linuxシステム、アプリケーションファイル(/etc、/bin、/usrなど)、およびユーザーのLinuxホームフォルダを含むディレクトリはすべてVolFsを使用します。WindowsアプリケーションとVolFsのファイル間の相互運用性はサポートされていません

これまでのところ、まさにそれが私の経験です。何を変更しようとしてもうまくいきません。Bash で期待どおりに表示される変更は、マウントされたボリュームに対する変更だけです。なぜなら/etc.../usrAppData\Local\lxsslxss\rootfs

ドライブFs相互運用性のために使用されます。すべての固定 Windows ボリュームは、DriveFs を使用して /mnt/c、/mnt/d などにマウントされます。これにより、ユーザーは Visual Studio Code などのお気に入りの Windows エディターでファイルを編集し、同時に WSL を使用して Bash のオープンソース ツールを使用してファイルを操作できます。

関連情報