シェルスクリプト、特にbashおよびzshスクリプトを対象としたIDEはありますか?これは、Python、Java、Cなどの通常のプログラミング言語で利用できるものと同じように、シェルスクリプトのシンタックスハイライト、さらに重要なことに、ブレークポイント、変数の検査と変更などの機能を備えた環境のデバッグを行うことを意味します。
たとえば、Microsft Windows PowerShell には、 PowerShell Plus や PowerShell 。
グーグルは、シェルスクリプトを編集するためのEclipseプラグインである ShellEd の組み合わせをもたらしました。および BashEclipse 、ShellEdで動作するBashデバッガー。まだ試していません。
このコンボに似たUn * x用のシェルスクリプトIDEは他にありますか?経験のある人はいますか?
コメント
- 私は反対票を投じませんでしたが、あなたが質問をしていないので誰でも反対票を投じました。あなたの投稿の唯一の質問は、はい/いいえで答えることができます。あなたは実際に何を尋ねていますか? ?これらのプログラムはどのように機能しますか?それらは何をしますか?正確に何をしようとしていますか?
- bash IDE?お茶のために水を沸騰させる核分裂…
- 実際には、 bashデバッガーは非常に良いアイデアです。他のプログラミング言語と同様に、デバッガーの各行をゆっくりとステップスルーし、変数を調べ、コードが何をしているのかなどを考えると、コードはより良くなります。プログラムやスクリプトにバグがない場合でも、これを行うための最良の方法は'です。ほとんどのディストリビューションでbashdbを入手できるため、テキストモードで行うことができます。 、老朽化したDDDグラフィックデバッガは"ビジュアル"エクスペリエンスを向上させるためにbashdbと連携するように作成します。
- はい、確かに可能です。それを行う。そして多くの人がそうしています、そしてそれは彼らが何年もの間どのようにやっていくかです'。それがあなたに合っているなら、私は'そうでなければあなたを説得しようとはしません。私の意見では、それは価値の低いタスク(変数の値を精神的に追跡するなど)で脳に負担をかける劣ったアプローチです。優れたデバッガーUIのアイデアは、プログラムについて考えるためにそれらのサイクルを解放することです。私の経験では、これは重要です。'そのようなことに費やす費用が少ない場合は、プログラムが何をしているのかを考えることに集中することができます。
- 米国やヨーロッパに電気ポットやレンジを持っている私たちにとって、ベースロード発電の大部分は原子力発電所から供給されているため、お茶のために水を沸騰させるときは、少なくとも部分的に核分裂を使用しています。
回答
よく知られている、またはよく使われているとは言えませんが、 basheclipse をご覧ください:
私はbasheclipseの経験がなく、eclipseバージョンの不一致のためにインストールに失敗したことを認めなければなりません。
一方、私はbashおよびksh93固有のデバッグ機能、特に
とtrap DEBUG
のものですが、それらに基づくデバッガーではありません kshdb および bashdb
コメント
- スクリーンショットがWindowsスタイルのウィンドウであるのはかなり皮肉なことです。
- @NigelNquande正直なところ、私は' mはbasheclipse(またはそのことについてはeclipse)ユーザーではありません。私は間違いなくksh93とbashが提供するデバッグ機能を使用していますが、GUIは使用していません。このスクリーンショットは、basheclipseサイトから取得したものです。これは、いくつかのgnomeテーマか、OS = " cygwin "行を指定した実際のWindows7スクリーンショットである可能性があります。
- そうですね、IMO、'何かをする場合は、半分ではなく、ブーツを履いた状態で行います(ただし、'ここにもそこにも誰にもありません)。私には、Windowsの
bash
は、GNU / Linuxで完全に機能する場合、半減しているように見えます。 - @NigelNquande私が書いたように、これは私のスクリーンショットは'ではありません。いずれにせよ、私は選択の余地がなく、
cygwin
が基盤となるOSを隠すのに非常に効率的である場合にのみWindowsでbashを使用します。 - @ user7000私が書いたまた、Eclipseバージョンの不一致が原因でインストールに失敗しましたが、'それがどのEclipseバージョンであったかを覚えていません。ただし、Eclipse 4.5.2で動作するように文書化されています: sourceforge.net/projects/basheclipse/files/?source = navbar