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にしておかないとコマンドが叩けません。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント