私はWindowsユーザーです。しかし、私のプロジェクト要件に応じて、Linux Shell Script(Bash Shell)を作成する必要があります。 WindowsでLinux Shellを開発する方法は?
Linux Shell Scriptingを書くためのIDEがありますか?アイデアとリソースリンクを教えてください。
かなり多くのオプションがあります:
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 もいくつかあります。
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の方が保守しやすい)。
Bash Shellは、次のAnniversary Update(Redstone)でWindows 10に登場します。
Bash ShellがWindowsに登場します。はい、本当のBashがWindowsに登場します、とMicrosoftのKevin GalloはBuild 2016基調講演で述べました。これはVM [仮想マシン]ではありません。これはクロスコンパイルされたツールではありません。これはネイティブです。 "
/bin/bash
を実行しているコンソールを開き、すべてのUbuntuユーザースペースへのフルアクセスを許可しますはい、あなたは正しい、つまりapt
、set
、ssh
、rsync
、find
、ls
、 grep
、awk
、sed
、sort
、xargs
、md5sum
、gpg
、curl
、wget
、Apache
、mysql
、python
、Perl
、Ruby
、Ruby gem
、php
、gcc
、tar
、vim
、emacs
、diff
、patch
、nano ...そして、Ubuntuアーカイブで利用可能な何万ものバイナリパッケージのほとんど!
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コマンドを実行できます。
Cygwin(より軽量)の代替としてすべてのLinux環境をエミュレートする単純な環境を使用する場合は、 mingw を試すことができます。また、notepad ++またはemacsまたはvimを使用して、shスクリプトの構文ハイライトを提供できます。
誰もがフルLinuxに移行するか、さまざまなモックを使用すると言いました。 Cloud9.ioは、それほど必要ない場合に適したオプションです。オンラインでアクセスできる「ワークスペース」をセットアップし、文字通りnp ++に似た任意の言語で記述できますが、最良の部分はオンラインLinuxなので、すべてのシェルコマンドを備えた端末があります-モックはありませんアップ、デュアルブートなし。
これの欠点は、無料のユーザーにはそれほど多くのパワーが与えられないことです。したがって、高レベルの数学を実行したり、大きな画像を出力したりしたい場合、メモリを使いすぎるとクラッシュします。しかし、それはまだ入る価値があり、私に一度だけクラッシュしたことがあり、かなりメモリを集中的に使用します。
Cygwinをインストールして、コマンドを実行します。ただし、ネイティブWindowsバイナリを備えたエディターとしてNotePad ++を使用できます。
Eclipse Lunaの場合、この1つの古いバージョンを使用する必要がありますUIエラーで失敗します
Help > Install New Software… > Add…
名前:ShellEd
場所: http://sourceforge.net/projects/shelled/files/shelled/update/