私は Windows ユーザーです。しかし、私のプロジェクト要件によれば、Linux シェル スクリプト (Bash シェル) を作成する必要があります。Windows で Linux シェルを開発するには?
Linux シェル スクリプトを作成するための IDE はありますか? いくつかのアイデアとリソース リンクを教えてください。
かなりの数のオプションがあります:
シグウィン
cygwinをインストールします。それはあなたにバッシュを与えます。
ミングウ
Windows 用の最小限の GNU。コマンド、コンパイラのセットが付属しています。これは Windows の Git に付属しており、小さなスクリプトのデフォルト シェルになりました。
VirtualBox などの VM
VMにはたくさんありますが、VirtualBoxは使いやすいです(Boot2Dockerを強化します)。実際の Linux ディストリビューションで開発とテストを行うことができます。
Windows 10 上の Ubuntu
ブロックに新しい子供がいます。これにより、Windows Subsystem for Linux (WSL) を使用して User Space Ubuntu を実行できます。詳細については、Microsoft ブログを参照してください
その他の注意事項/IDE サポート
シェル スクリプトは小さくする必要があり、必要な IDE なども少なくて済みます。しかし、あなたのケースではShellEDが役立つようです。この質問の回答からリンクを取得しました - Bash script plugin for Eclipse?
IntelliJ には、Bash 用のプラグインもいくつかあります。
私は Cygwin よりもGow (Windows では Gnu)を好みます。どちらも Windows で bash を提供しますが、Cygwin にはファイルシステムへのアクセス (/cygdive/c/some/path
ではなくc:\some\path
) に関する不自然な規則があります。
ネイティブの Windows コマンド ターミナルはかなり不自由です。Conemuを見てください。
私は bash IDE については知りませんが、bash スクリプト用の適切な構文ハイライトを備えた Windows テキスト エディターがたくさんあります。Notepad++とSublime テキストが好きです(Sublime の複数カーソル機能は最高です!)。30 行を超えるものには bash をお勧めしません。IDE の必要性を感じたことがあれば、おそらくそのタスクは Python、Ruby、または Perl に適しています (私見では Python の方が保守性が高くなります)。
Bash シェルは、次の Anniversary Update (Redstone) で Windows 10 に導入されます。
Bash シェルが Windows に登場します。はい、本当の Bash が Windows にやってくる、と Microsoft の Kevin Gallo は Build 2016 基調講演で述べました。これは VM [仮想マシン] ではありません。これはクロスコンパイルされたツールではありません。これはネイティブです。」
/bin/bash
すべての Ubuntu ユーザー スペースにフル アクセスできます。はい、あなたは正しいですapt
、つまり、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、ナノ...そして、利用可能な数万のバイナリパッケージのほとんど_ _ _ _ _ _ Ubuntu アーカイブで!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
Linux シェル スクリプトを作成する必要があるため、Linux を学習しています。そのため、マシンに Linux をインストールする必要があります (できれば独自のパーティションにインストールしてそこから起動し、それ以外の場合は VM で起動します)。
Linuxシェルの使用cygwin
または模倣は、Linuxを使用していません。Linux をインストールして使用することで、さらに多くのことを学ぶことができます (さらに、emacs
orgedit
またはgvim
.... のようなエディターを使用して Linux 上で開発することもできます)。また、Linux はほぼ完全にフリー ソフトウェアであることを利用して、ソース コードを調べて改善することができます。
Linux をインストールしないことは、自分にとって有利なことではありません。
cygwin
Linux は好きだけど Windows を使わなければならない人向けだと思います。Linux のすべての感覚を与えることはできません (たとえば/proc
、cygwin を使用しても、Windows に存在しないものを調べるシェル スクリプトを作成することはできません)。
cygwin (より軽量) の代わりにすべての Linux 環境をエミュレートする単純な環境を使用したい場合は、mingwを試すことができます。また、notepad++ または emacs または vim を使用して、sh スクリプトにいくつかの構文ハイライトを提供できます。
Windows用のLinuxコンソールである cygwin があります..それですべてのLinuxコマンドを実行できます。
コマンドを実行するために Cygwin をインストールします。ただし、Windows のネイティブ バイナリを含むエディタとして NotePad++ を使用できます。
同様の問題がありました。私は Linux と Windows の両方が好きで、両方のシステムで作業していますが、プログラミング (および通常はテキスト編集) にはさまざまな理由で Windows を使用しています。たとえば、Windows DevC++ IDE を使用して Windows で C/C++ コードを作成し、LAN でファイルを共有することにより、このプロジェクトを Linux でコンパイルできます。今は長いスクリプトを書かなければなりませんが、同様の方法でそれをやりたいと思っています。特別なリクエストかもしれませんが、このような混合環境で働いているのは私だけではないかもしれません。最初に、notepad++ を試してみましたが (他の人からも提案されています)、Linux スクリプトの構文ハイライトをサポートしていますか? この機能が見つかりませんでした...次に、Windows用にコンパイルされたgeditを試しました。GTK ライブラリがインストールされている必要があります (実際には、既に Windows にインストールされていました)。Gedit には、スクリプトの構文ハイライトがあります。したがって、この場合は Windows 用の gedit を使用することをお勧めします。編集したスクリプトを直接開始/テストすることはできませんが、編集する場合は問題ありません。