Windows 10でBashシェルの外からLinuxコマンドを実行する方法
Windows 10には、Linuxアプリケーションを実行するための基盤となる「Linux用Windowsサブシステム」が含まれていますが、Bashシェルからしかアクセスできません。しかし、最初にBashウィンドウを起動せずにLinuxアプリケーションを実行する方法があります。.
これはのおかげで可能です bash -c
コマンド。コマンドプロンプトやPowerShellでLinuxのコマンドを実行したり、起動時にLinuxのコマンドやプログラムを実行するデスクトップショートカットを作成したりするために使用します。.
更新注:複数のLinux環境がインストールされている場合は、wslconfigコマンドを使用してデフォルトのLinux環境を選択できます。特定のLinux環境でコマンドを実行する方法もあります。.
コマンドプロンプトまたはPowerShellでLinuxコマンドを実行する方法
これを実行する前に、Windows 10のBashシェルをインストールしてセットアップする必要があります。その後、コマンドプロンプトウィンドウを開き、次のコマンドを実行してLinuxソフトウェアをBashウィンドウの外側で実行できます。
bash -c "コマンド"
たとえば、apt-getでemacsパッケージをインストールしたいとしましょう。コマンドプロンプトウィンドウで次のコマンドを実行します。
bash -c「sudo apt-emacsのインストール」
bash -cを使用すると、WindowsはバックグラウンドでBashシェルを起動し、それにコマンドを渡します。コマンドは、それが完了するまで実行され、その後Bashシェルと一緒に終了します。現在のコマンドが実行する端末出力は、個別のBashシェルウィンドウではなく、直接コマンドプロンプトウィンドウに表示されます。.
このトリックでは、通常のWindows実行可能ファイルを実行するのと同じように、PowerShellでLinuxコマンドを実行することもできます。これを行うには、コマンドプロンプトウィンドウで実行するのと同じように.exeファイルを直接実行するか、PowerShellで実行可能ファイルを実行するための他の方法を使用します。.
bash -c "uname -a"
コマンドプロンプトウィンドウと同様に、コマンドの出力は直接PowerShellに表示されます。これらのメソッドは、LinuxのコマンドをバッチファイルやPowerShellスクリプトに追加するためにも使用できます。.
「実行」ダイアログまたは「スタート」メニューからLinuxコマンドを実行する方法
このトリックは、[ファイル名を指定して実行]ダイアログ、[スタート]メニュー、またはサードパーティ製のアプリケーションランチャーからコマンドを実行するためにも有効です。.
たとえば、Runダイアログからviを起動するには、キーボードでWindows + Rを押してから次のコマンドを実行します。
バッハ-c "vi"
viテキストエディタはそれ自身のウィンドウに現れるでしょう.
これは[スタート]メニューにも機能するため、[スタート]メニューに同じコマンドを直接入力してEnterキーを押すと、コマンドとして実行できます。.
デスクトップショートカットでLinuxコマンドを実行する方法
の bash -c
コマンドはデスクトップショートカットからLinuxアプリケーションを起動することも可能にします。たとえば、デスクトップショートカットからviテキストエディタを起動したいとしましょう。デスクトップを右クリックし、[新規]> [新規ショートカット]の順にポイントして、次のターゲットを入力します。
bash -c "vi"
これでショートカットを保存でき、ダブルクリックするとviが起動します。.
興味深いことに、このトリックはデスクトップのショートカットからグラフィカルなLinuxアプリケーションを起動するのにも有効です。 Xサーバーをインストールし、グラフィカルLinuxデスクトップアプリケーションを設定します。あなたはそれらを直接起動するためのショートカットを作成することができるはずです.
しかし、あなたはこのようにそれらを起動する必要があるでしょう:
bash -c "DISPLAY =:0コマンド"
Windowsの他の場所からBashコマンドを起動することはできますが、Windowsソフトウェアや実行可能ファイルをBashシェルウィンドウから直接実行する方法はありません。.