web-dev-qa-db-ja.com

Windows上のLinux-Like Shell(bash)で開発する方法は?

私はWindowsユーザーです。しかし、私のプロジェクト要件に応じて、Linux Shell Script(Bash Shell)を作成する必要があります。 WindowsでLinux Shellを開発する方法は?

Linux Shell Scriptingを書くためのIDEがありますか?アイデアとリソースリンクを教えてください。

26

かなり多くのオプションがあります:

cygwin

cygwin をインストールします。それはあなたにbashを与えます。

mingw

minimal GN 。一連のコマンド、コンパイラが付属しています。これはWindowsのGitに付属しており、現在は小さなスクリプトのデフォルトシェルです

VM、VirtualBoxなど

VMにはたくさんの機能があり、VirtualBoxは使いやすいです( Boot2Docker に電力を供給します)。実際のLinuxディストリビューションで開発とテストを行うことができます。

Windows 10上のUbuntu

ブロックに新しい子供がいます。これにより、Linux用Windowsサブシステム(WSL)を使用してユーザースペースUbuntuを実行できます。詳しくは Microsoft blog をご覧ください

その他の注意事項/ IDEサポート

シェルスクリプトは小さく、少ない必要がありますIDEなど。私はVIM構文highligthingを使用します。しかし、それは ShellED が役に立つかもしれませんこの質問の答えからリンクを取得しました- EclipseのBashスクリプトプラグイン?

IntelliJには、Bash向けの plugins もいくつかあります。

22
Jayan

Cygwinよりも Gow (WindowsのGnu)の方が好きです。どちらもWindowsでbashを提供しますが、Cygwinにはファイルシステムアクセスに関する不自然な規則があります(/cygdive/c/some/path の代わりに c:\some\path)。

ネイティブWindowsコマンドターミナルはかなり不自由です。 Conem を見てください。

私はbash IDEについては知りませんが、bashスクリプト用の適切な構文ハイライトを備えた多くのWindowsテキストエディターがあります。 Notepad ++Sublime text (Sublime Rocksのマルチカーソル機能!)が好きです。 IDEの必要性を感じた場合、30行を超えるものにはbashをお勧めしません。おそらくタスクはPythonにより適しています。RubyまたはPerl(IMHO Pythonの方が保守しやすい)。

10
Paulo Scardine

Bash Shellは、次のAnniversary Update(Redstone)でWindows 10に登場します。

Bash ShellがWindowsに登場します。はい、本当のBashがWindowsに登場します、とMicrosoftのKevin GalloはBuild 2016基調講演で述べました。これはVM [仮想マシン]ではありません。これはクロスコンパイルされたツールではありません。これはネイティブです。 "

Windows 10 OSでBashを実行する手順は次のとおりです。

  1. Windowsの[スタート]メニューを開きます
  2. 「bash」と入力[入力]
  3. Ubuntuの/bin/bashを実行しているコンソールを開き、すべてのUbuntuユーザースペースへのフルアクセスを許可します

はい、あなたは正しい、つまりaptsetsshrsyncfindlsgrepawksedsortxargsmd5sumgpgcurlwgetApachemysqlpythonPerlRubyRuby gemphpgcctarvimemacsdiffpatch、nano ...そして、Ubuntuアーカイブで利用可能な何万ものバイナリパッケージのほとんど!

参照

  1. Windows 10のUbuntu Bashシェルを有効にするためのステップバイスガイド(Linux用Windowsサブシステム)

  2. Bash Shellは、次のAnniversary Update(Redstone)でWindows 10に導入されます。

  3. Windows上のUbuntuでネイティブBashを実行

10

Linuxシェルスクリプトを記述する必要があるため、Linuxを学習しています。そのため、マシンにLinuxをインストールする必要があります(独自のパーティションにLinuxをインストールし、それ以外の場合はVMから起動します)。

cygwinを使用するか、Linuxシェルを模倣したものはすべてLinuxを使用していません。 Linuxをインストールして使用する(およびemacsまたはgeditまたはgvim ....などのエディターを使用して開発することにより、さらに多くのことを学ぶことができます。また、Linuxはほぼ完全に フリーソフトウェア であるため、ソースコードを調べて改善することができます。

Linuxをインストールしないことは、自分自身に恩恵をもたらすものではありません。

cygwinは、Linuxを愛しているがWindowsを使用しなければならない人向けだと思います。 Linux全体を体感することはできません(たとえば、/procこれは、cygwinを使用しても、Windowsには存在しません。

Cygwinがあります。これはWindows用のLinuxコンソールです。すべてのlinuxコマンドを実行できます。

2

Cygwin(より軽量)の代替としてすべてのLinux環境をエミュレートする単純な環境を使用する場合は、 mingw を試すことができます。また、notepad ++またはemacsまたはvimを使用して、shスクリプトの構文ハイライトを提供できます。

2
lmedinas

誰もがフルLinuxに移行するか、さまざまなモックを使用すると言いました。 Cloud9.ioは、それほど必要ない場合に適したオプションです。オンラインでアクセスできる「ワークスペース」をセットアップし、文字通りnp ++に似た任意の言語で記述できますが、最良の部分はオンラインLinuxなので、すべてのシェルコマンドを備えた端末があります-モックはありませんアップ、デュアルブートなし。

これの欠点は、無料のユーザーにはそれほど多くのパワーが与えられないことです。したがって、高レベルの数学を実行したり、大きな画像を出力したりしたい場合、メモリを使いすぎるとクラッシュします。しかし、それはまだ入る価値があり、私に一度だけクラッシュしたことがあり、かなりメモリを集中的に使用します。

2
mdave16

Cygwinをインストールして、コマンドを実行します。ただし、ネイティブWindowsバイナリを備えたエディターとしてNotePad ++を使用できます。

http://www.cygwin.com/

http://notepad-plus-plus.org/

1
Einz

Eclipse Lunaの場合、この1つの古いバージョンを使用する必要がありますUIエラーで失敗します

Help > Install New Software… > Add… 

名前:ShellEd

場所: http://sourceforge.net/projects/shelled/files/shelled/update/

1
Ivor