Windows10proのコマンドプロンプトからLinuxコマンドを実行する方法

Windows10proのコマンドプロンプトからLinuxコマンドを実行する方法

ディストリビューション
Ubuntu 18.04.2 LTS

WSLをインストールしておけばコマンドプロンプトからLinuxコマンドを実行することが可能になります。

wslをつけるとLinuxコマンドが実行できるようになっています。

C:\Users\takahashi-h5>wsl pwd
/mnt/c/Users/takahashi-h5

コマンドプロンプトとパイプで繋げることもできるので非常に便利です。

これでWindowsのsortコマンドを使わずにwslのsortコマンドを使ったりできます。

C:\Users\takahashi-h5>wsl sort -n a.txt
1
2
3
4
5
6
7
8
9
10

Windowsのsortコマンドには-nオプションがありませんが、Linuxには-nオプションがあり、数値でソートすることが可能となります。

wslはC:\Windows\System32\wsl.exe

whereコマンドでwslを探すとわかりますが結局このexeを実行しているだけです。

C:\Users\takahashi-h5>where wsl
C:\Windows\System32\wsl.exe

wsl.exeは、WSLの/bin/bashを実行していることになります。ちなみにコマンドプロンプトからbashのバージョン確認するには以下のように実行します。

C:\Users\takahashi-h5>wsl bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

ディストリビューション一覧を表示するには、wslconfigコマンドを実行します。(lはlistのl)

C:\Users\takahashi-h5>wslconfig /l
Windows Subsystem for Linux ディストリビューション:
Ubuntu (既定)

Ubuntuしかインストールされていないことがわかります。複数インストールされている場合は複数表示されます。

複数インストールされている場合は、既定をUbuntuなどのLinuxにしておかないとコマンドが叩けません。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました