1

最近、Windowsインサイトビルド14316にプッシュされ、Windows上でUbuntu Linux CLIソフトウェアを実行できるLinuxサブシステム(ベータ版)が用意されています。 Windows PowerShellの中でbashコマンドを実行するか、 "WindowsのUbuntuのBash"アプリケーションで起動できます。PowerShell/cmdを使用してLinuxアプリケーション用Windowsサブシステムを呼び出す

私の質問は第1の方法です。 bashはPowerShellから起動できますが、それ以外のubuntu CLIアプリケーションは利用できません。あなたはどのようにして1つの仕事をしますか? zshをbashを使用せずに起動できるようにしたいとします。

+0

この新しいユニバースでは 'zsh'が利用できますか?それはインストールされていますか?あなたはそれをインストールできますか?それらはあなたの質問ですか? –

+0

@EtanReisnerいいえ、これは私の質問ではありません。もう一度第2段落をお読みください。私は最初にbashを起動せずにサブシステムのアプリケーションを開くことを意味しました。 zshのインストールは、実際のハードウェアのubuntuと同じです。 –

+0

'zsh'をインストールしたばかりの' zsh'を( 'bash'の代わりに)実行していますか?なぜそうでないのであれば?何が起こるのですか? –

答えて

2

まだ、Windows Blog: Run Bash on Ubuntu on Windowsによると:

第三に、バッシュとLinuxのツールは、Windowsアプリケーションやツール、およびその逆と対話することはできませんのでご注意。したがって、Bashからメモ帳を実行することはできません。また、PowerShellからBashでRubyを実行することもできません。バッシュ内からのWin32のコマンドを実行するには、関連する能力についてである、in Microsoft/CommandLine-Documentation#32

より:

残りは、私たちは将来の相互運用話を覗くことになるだろう安心、我々は勝った

Windows 10 Anniversary Updateの期間にこの機能を追加することはできません。

具体的なコマンドを実行するには、という-cオプションで運がよい場合があります。

+1

うん、PowerShellから-cにパラメータをプッシュする関数を作成すると、ちょっとしたことができます。例えば ​​'function Bash-Echo($ x){bash -c" echo $ x "}'のように、あるいはパラメータが必要なければエイリアスでさえも。私はそれが素晴らしい解決策だとは思わないが、それは一時的なものとしてうまくいく。 –

+0

bash.exeは厳密にbashシェルではないと考えてください。代わりに、Windows Linux Subsystem(WLS)にアクセスできるコンソールと考えてください。あなたが選択したシェルとしてzshをインストールした場合(まだbash.exeを開いておく必要があります)、それをデフォルトのシェルとして選択すると、zshがコンソールで開きます。これが意味をなさない場合は、askubuntu.comを参照するか、他のWindows Linux Subsystemヘルプを検索してください。また、Bashコンソールに単にzshを入力することもできます。システムに関係なく、スタンドアロンzshを開くことはできません。 –

関連する問題