ホームページ » の仕方 » Windows 10でBashシェルの外からLinuxコマンドを実行する方法

    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シェルウィンドウから直接実行する方法はありません。.