場合は、シェルを実行しようとすると失敗するときにそれを残す( ) 。 、次に何が起こる場合は、シェルをログインシェルとして依存している。ほとんどのシェルスクリプトは、自分の言語で書かれていると見なします。だから場合は、ログインシェルとしてはbashを使用しているとは持っていなかったのKornシェルスクリプトを実行しようとすると、 # ! / usr / binに/ ksh 、 bashのは、 bashスクリプトを実行しようとします。 bashのkshある程度互換性があると、この仕事があります。その一方で、失敗する可能性があります。
kshをログインシェルとして使用すると仮定すると最初の行にKornシェルスクリプトを実行している。分かったことだ。次に、あなたのログインシェルとしてbashの挑戦を決断する。突然のことに折り返されます。
とのこと、特に使用して誰にでも厳しいことがcsh / tcshの場合は、ログインシェルとしては最初の行でスクリプトが実行されます。これらのシェルかどうかをしようとか、昔のBourneシェルスクリプトを実行する必要があります推測点検します。それらを採用するので、このテストは、乱数生成器で殴られることが悪い。と誰もがとにかく古いBourneシェルを使用します。
とはい、それは標準のようです。ほとんどのカーネルはそれについて知っている。しかし、私は公式があるとは思わない
のPOSIX 標準規格です。