シェルスクリプトの同じスクリプトにtcshとbashコマンドの両方を含めることはできますか?

シェルスクリプトの同じスクリプトにtcshとbashコマンドの両方を含めることはできますか?

たとえば、tcshを使って多くのコードを修正しました。両方のコマンドを含むスクリプトを使用できますか?個人用なので高級感は問題になりません。

ベストアンサー1

私はスクリプトでシェルタイプを混在させて一致させることをお勧めしません。

  1. コマンドを実行して結果を返すためにシェルを起動する効率が低下します。
  2. スクリプトに必要なすべてをスクリプトに保持する理由の1つは、スクリプトが関数などで宣言され、返されたすべての変数にアクセスできることです。いくつかのコマンドを実行してから返すために変数全体のスタックを別のシェルに渡すことは、やや直感に反しているようです。

最良の方法は、既知のスクリプトをコピーし、呼び出しシェルを変更して何が間違っているかを調べて、解決する必要がある構文の違いがどこにあるかを判断することです。

しかし、簡単に言えば、スクリプトに混ぜて使用しようとするのは良くない考えのようです。 (体牛)

おすすめ記事