WSL2

WSL2

Ubuntu(WSL)のホームディレクトリに何も表示されない

インストール直後のまっさらな状態では、ファイル名が「.」から始まる隠しファイルしか存在しないため、単にlsを実行するだけでは何も表示されない。ドット「.」から始まるファイルを表示する ls -a「.」から始まるファイルも表示するにはls -...
WSL2

WSLの設定

WSLにWindowsで通したパスを引き継ぐか、など、設定をすることができる。この設定は、ファイルに記載しておく。ディストリビューションを複数インストールしている場合は、ディストリビューション固有の設定、共通のグローバル設定に分けて記載する...
WSL2

WSL環境か判定する環境変数

WSLと実機のLinuxを併用していたりすると、WSLか否かによって処理を分岐したいことがある。そこで、WSLかどうか判定する環境変数を自作してみる。kernel releaseuname -rを実行すると、kernel releaseが表...
WSL2

Windows側のPowerShellからwslpathを直接実行すると結果がおかしくなる

要約:引数を渡すときは、シェルによる解釈を考慮しないと正常な値が返ってこないことがある。Windowsのホームディレクトリ例として、Windows側のホームディレクトリを、WSLからみたパスに変換することを考える。Windowsのホームディ...
WSL2

Windows側からみたWSLのホームディレクトリパスを取得

WindowsにインストールされたPowerShellから、次のコマンドを実行すると、Windows側からみたWSLのホームディレクトリのパスを取得できる。wsl sh -c 'wslpath -w "$HOME"'WSL上で自身のホームデ...
WSL2

WSLのバージョン(WSL1か2)と起動状態を確認する

次のコマンドを実行すると、WSLのディストリビューション名、状態、バージョン(WSL1かWSL2か)を確認できる。wsl -l -v結果例:NAME     STATE  VERSIONUbuntu-22.04 Running 2また、ws...
WSL2

WSLのUbuntuディストリビューションを削除する

WSLのディストリビューションを削除する場合は、Microsoft Storeからではなく、PowerShellでコマンドを実行する。削除のコマンドまず、wsl --list --verboseを実行し、ディストリビューション名を確認する。...