/etc/profile.d
私は Windows で Bash を使用しており、いくつかのファイルを Windows にアップロードし、/usr/local/bin
Windows 経由でやり取りしたいと考えています。
または が存在せetc
ず、そのようなフォルダーを作成しても Bash では効果がないことに気づきました。usr
AppData\Local\lxss
etc\profile.d
とがありますが、usr\local\bin
ここでもlxss\rootfs
、そこに自分のファイルを追加しても Bash には影響しません。それらは表示されません。
/etc/profile.d
基本的に、私は頻繁に使用するスクリプトとバイナリのセットを/usr/local/bin
Linux 環境にインストールします。
これらのスクリプトとバイナリを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
.../usr
AppData\Local\lxss
lxss\rootfs
ドライブFs相互運用性のために使用されます。すべての固定 Windows ボリュームは、DriveFs を使用して /mnt/c、/mnt/d などにマウントされます。これにより、ユーザーは Visual Studio Code などのお気に入りの Windows エディターでファイルを編集し、同時に WSL を使用して Bash のオープンソース ツールを使用してファイルを操作できます。