BIGLOBEトップBIGLOBEニュース

Windows 10で始めるBash (50) CPU情報をPowerShell経由で取得する

マイナビニュース6月20日(火)9時49分
画像:Windows 10で始めるBash (50) CPU情報をPowerShell経由で取得する
写真を拡大
Windows 10 Anniversary UpdateからサポートしたWSL(Windows Subsystem for Linux)。その結果としてWindows 10上でもBUW(Bash on Ubuntu on Windows)が動作し、各種Linuxコマンドが利用可能になった。本連載ではWSLに関する情報や、Bashから実行するシェルスクリプトを紹介する。

○CPU情報をPowerShell経由で取得する

私事で恐縮だが、昨日新たな2-in-1 PCを購入し、Windows 10 Insider Preview ビルド16215に更新を行ってから、WSLの環境構築に取りかかったところ、ちょっとしたトラブルに出くわした。Bash.exeを起動するとWindowsストア経由でのダウンロードをうながされるため、指定されたURLにアクセスしたところ、Windowsストアで「WSL Linux」を検索するショートカットのようである。だが、そこにWSL用のUbuntuは並んでいないのだ。

開発者向けカンファレンス「Build 2017」でアナウンスされたように、2017年9月リリース予定のWindows 10 Fall Creators Updateでは、Ubuntu以外にopenSUSEやFedoraといった、他のLinuxディストリビューションが利用可能になる。そのための布石と思われるが、インストールできないと何も始めることはできない。少々困っていたところで思い出したのが、lxrun.exeの存在だ。WSLのインストールやアンインストール、デフォルトユーザーの設定を実行するコマンドだが、「lxrun /install」で難なくBUWが使えるようになったのである。

ただし、Windows PowerShell(以下、PowerShell)側の問題なのか、既定のUNIXユーザーアカウント作成プロセスに処理が進まず、ダウンロードスクリプトを1度中断する必要があった。未確認だがプロンプトを表示せずに処理を進める「/y」オプションを使えば回避できるだろう。ちなみにlxrun.exeのヘルプメッセージを確認すると、「Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution. Distributions can be installed by visiting the Windows Store」との一文が加わっていた。単にインストールプロセスの変更に伴い、メッセージを加えたのだと推察する。

さて、今回はCPU情報をシェルスクリプトで取り出して見よう。Windows 10上で同情報を得る方法は多岐にわたるが、今回はWMI(Windows Management Instrumentation)のクラス「Win32_Processor」をPowerShell経由で呼び出すことにした。いつもどおり、任意のテキストエディターに以下の内容を入力し、必要に応じて出力先のパスなどを変更してから、chmodコマンドなどで実行権限を与えて動作を確認してほしい。

#!/bin/bash

IFS_Backup=$IFS
IFS=$'
'

for Obj in `powershell.exe Get-WmiObject -Class Win32_Processor`; do
case ${Obj} in
Name* )
StrName=$(echo ${Obj:20})
echo "Name :" $StrName
;;
Caption* )
StrCPU=$(echo ${Obj:20})
echo "Model:" $StrCPU
;;
esac
done

IFS=$IFS_Backup

本シェルスクリプトを実行すると、Win32_Processorから取得した情報を元にCPUのモデル情報と名称を表示する。

前回のシェルスクリプトと基本的なロジックは同様だが、今回はcutコマンドではなく、変数展開を利用した。パフォーマンス的な差はないものの、可読性は少々向上したのではないだろうか。

はてなブックマークに保存

最新トピックス

ITトピックス

芸能写真ニュース

旬なニュースを配信中 フォローしてね!

注目ワード

話題の投稿画像

ページ設定

「Windows」をもっと詳しく

注目ニュース
ドコモの「Xperia XZ Premium」が「iPhone 7」を抑え、初登場1位 ITmedia Mobile6月24日(土)6時0分
2016年9月16日の発売以来39週も続いていた、「iPhone7」の総合ランキング連続トップがついに止まった。[ 記事全文 ]
MSとラックがセキュリティの新コミュニティ発足 - 1年で200社参加が目標 マイナビニュース6月26日(月)7時0分
日本マイクロソフトとセキュリティサービスを提供するラックは、6月23日に記者発表会を開催した。[ 記事全文 ]
死刑囚、薬物投与でなく銃殺による死刑を希望。その理由は? lifehacker6月1日(木)7時0分
ギズモード・ジャパンより転載:薬殺刑はスムーズに死ねないイメージが定着。ここ数年、アメリカでは薬殺刑に使われる薬物がすぐに効かず、長時間苦…[ 記事全文 ]
自分で操作するより早い! 「Siri」の便利な使い方 ITmedia Mobile6月25日(日)6時0分
初心者向けにiPhoneのTipsを紹介する連載「iPhoneTips」。今回のテーマは「便利なSiriの使い方」です。[ 記事全文 ]
「5G革命」の先端を走るフィンランドの小都市、オウルの実力 Forbes JAPAN6月26日(月)7時0分
次世代のモバイル通信規格、5Gは通信分野に巨大な変化を引き起こそうとしている。その「5G革命」の中心となりつつあるのがフィンランドの人口約…[ 記事全文 ]
アクセスランキング
1 自分で操作するより早い! 「Siri」の便利な使い方ITmedia Mobile6月25日(日)6時0分
2 ドコモの「Xperia XZ Premium」が「iPhone 7」を抑え、初登場1位ITmedia Mobile6月24日(土)6時0分
3 YouTube検索の裏ワザまとめ。ずっと探せなかった、あの動画やっと見れるかもGIZMODO6月24日(土)11時10分
4 Windows 10のセキュリティ機能「PatchGuard」を回避する方法が発見マイナビニュース6月25日(日)17時30分
5 レーザーポインターの光で模様を作るプラスチック装置の裏には、ガチな数式が!GIZMODO6月25日(日)18時5分
6 魚をブラジャーにして — インスタグラムでブームの“フィッシュブラ”って、何?インターネットコム7月13日(水)18時0分
7 Microsoft、Windows 10でサードパーティ製アンチウイルスソフトを無効化?マイナビニュース6月24日(土)17時0分
8 リアルな青梅がゴロゴロ 本物そのまんまでおいしそうな「梅酒のミニチュア」が瓶詰めでかわいいねとらぼ6月25日(日)19時0分
9 待望の「日本語版Googleアシスタント」をスマホで試して分かったことITmedia PC USER6月25日(日)6時0分
10 死刑囚、薬物投与でなく銃殺による死刑を希望。その理由は? lifehacker6月1日(木)7時0分

本サイトのニュースの見出しおよび記事内容、およびリンク先の記事内容は、各記事提供社からの情報に基づくものでビッグローブの見解を表すものではありません。

ビッグローブは、本サイトの記事を含む内容についてその正確性を含め一切保証するものではありません。本サイトのデータおよび記載内容のご利用は、全てお客様の責任において行ってください。

ビッグローブは、本サイトの記事を含む内容によってお客様やその他の第三者に生じた損害その他不利益については一切責任を負いません。

データ提供元:アニメキャラクター事典「キャラペディア