2016-10-12 7 views

答えて

1
異なる分布と異なるカーネルで使用された場合、実行が異なる可能性のある

方法:Linuxカーネルのバージョンと設定で

  • 違い - これは、ファイルの内容などの存在と形式に影響を与える可能性があります/procおよび/sysにあるもの、または特定のデバイスドライバが存在するもの。使用されるシェルのバージョンで
  • 差 - /bin/shは、他に一つのシステムおよびBash 4.xの上に一つのシステムとダッシュ別に、またはバッシュ3.xの上バッシュであってもよいです。
  • インストールされたプログラムの違いスクリプトは、(それらのプログラムも存在しているかどうか、あなたのパッケージの依存関係が間違って得た場合、および - どのような1つの配布の「必須」ですが、別の「オプション」であってもよい)を呼び出します。

要するに、異なるディストリビューションは、異なるバージョンの1つのディストリビューションと同じ問題を抱えていますが、それ以上です。

0

それはそれがために書かれたものや、特定のシェルのバージョンは、それがために書かれたものをシェル/インタプリタに依存します。たとえば、bash-4.4を使用して書かれたbashスクリプトは、bash-2.0などでは機能しない可能性があります。あなたが使っているディストリビューション/カーネルのバージョンではなく、あなたが使っているシェルにはあま​​り関係ありません。

ので、詳細がなくて、それはUbuntuの上で動作するスクリプトは、RHEL上で動作するかどうかを断言することはできません。両方のマシンで同じシェルと同じバージョンの を使用している場合は、期待通りに動作します(非常に奇妙なケースは除きます)。

+1

また、シェルスクリプトが起動する外部コマンドに大きく依存しています。 –

関連する問題