Un * x用のよく知られていてよく使われているシェルスクリプトIDEはありますか?

シェルスクリプト、特に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

回答

専用のIDEは、シェルスクリプトは言うまでもなく、実行することはほぼ不可能です。シェルが行うことのほとんどは外部コマンドを呼び出すことであるため、どのようにデバッグしますか?チェックポイントを使用したデバッグはシェルにとって直感に反します-シェルスクリプトは通常、ファイルに対して頻繁に動作するため、すべての呼び出しに破壊的な副作用があります。ScriptingBYDESIGNは行ごとに機能するため、「環境」は実際には端末自体です。変数をいつでもエコーでき、環境は常に存在し、「規定のフロー」はありません。やりたいことを1行ずつ段階的に実行し、必要なものが得られたかどうかを毎回テストしてから、これらの行をスクリプトに貼り付けて再度使用します。IDEは、実際にはほとんどの機能を無効にします。シェル自体で行うことができます。

完全に修飾されたスクリプト言語(Python、Perlなど)の場合、これはすべてですが、bash / zsh / ksh / …は他のコマンドのインタラクティブな「接着剤」であり、独自のデバッガーです。

ただし、ほとんどのテキストエディターでは、コードが強調表示され、emacsは(適切なパッケージが見つかった場合、シェルスクリプトに対してそれを行うことを気にしませんでした)、プログラム可能なキーワード補完を提供します。 viでも同じことができると思います(ここで炎上戦争を開始しないでください)。

コメント

  • "完全修飾スクリプト言語をどのように定義しますか?"
  • @TrevorSullivan独自の方法で。Don' t、お願いします、憎しみに屈してください。
  • @Det:それは正当な質問でした-できれば'フレーズの一般的で具体的な定義に全員が同意している場合は、それについて話し合う必要はありません。'意味がわかります。そのフレーズ。
  • 私は' IDEがシェルスクリプトの目的を無効にすることに同意しません。シェルスクリプトをクリーンアップすることをお勧めします(たとえば、インラインの無関係な変数、検出未使用の変数-これは、特に既存の変数から複製した場合に不必要に長くなるSystem VIinitスクリプトをクリーンアップする際に'しようとしていることです。例)。
  • これも追加します。IDEはインテリセンスやその他のツールを提供するので、'グーグルを続けたりmanページを見たりして覚える必要はありません。もの。また、すべてのスクリプトをプロジェクトにまとめたり、行をステップオーバーしたり、入力引数を検査したり、ループやスイッチをテストしたり、検査のためにパイプを分解したりすることもできます。

回答

bashスクリプトにIDEを使用するというアイデアも支持します。

jupyterノートブックを使用してbashスクリプトを作成できます。

jupyterノートブックは anaconda を介してインストールできますが、jupyterノートブック(またはjupyterlab)のbashカーネルは次のコマンドでインストールできます( ソース):

pip install bash_kernelおよび

python -m bash_kernel.install

その後、新しいランチャーで bash を選択できます以下に示すように、anacondaナビゲーターのインスタンス。

唯一のことは、(私が知る限り)プロンプトに入力する必要のあるコマンド(またはスクリプトの呼び出し後に渡すその他の引数。ただし、それ以外はかなりうまく機能します。

ここに画像の説明を入力してください

回答

この問題に自分で遭遇しました。つまり、bashスクリプトIDEを検索しました。人気のあるIDEには、プラグインがたくさんあります。 Eclipseや他の多くのように。しかし、小さなbashスクリプトを作成するためだけにIDEを扱う作業はたくさんあります。一方、エディターを操作すると、多くの構文エラーと時間の浪費が発生します。もちろん、それはまったく面白くありません。

スクリプトを作成するためのオンラインbashスクリプトツールを見つけました。これは http://bashops.net と呼ばれています。 sオンラインで、インストールに忙しくすることなく、すぐにbashスクリプトの作成に取り掛かることができます。

回答

やりたい BashSupport プラグインを備えたPyCharmCommunityエディションを提案します。これは、intellijintellisenseを備えた優れたIDE機能を備えています。

回答

Rogalmicは bashdb および zshdb

bash および zsh 用のデバッガーに基づいています。そのため、bash用のeclipseデバッガーなどに欠けている多くのエッジケースを処理します。

回答

このサイトをお試しください。 私も同じことを探しています。最初にスクリプトをテストして、システムに影響を与えないようにしたいのです。これはbashのオンラインエディターです。

https://repl.it/languages/bash

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です