私は誤って#!
の代わりに$!
のbashスクリプトを開始し、非常に奇妙な動作をしました。私は何が起こったのか把握しようとしています。あなたは、次の動作を取得します
$!/bin/bash
echo Hello world!
:あなたはこのスクリプトをしようとした場合
は
- 新しいbashシェルが起動され:
$ chmod +x hello $ ./hello [nothing happens, get prompt back] $ exit exit Hello world! $
は、だから、これが起こったように見えます。
- 終了時に、残りのスクリプトが実行されました。
どうしましたか?何が起こっているのですか? #!
がなければ、シェルはbash
を使ってスクリプトをどのように解釈するのですか?
明らかに、これは「自分の問題を解決する」問題ではなく、「自分の好奇心を満たす」ことです。グーグルではあまり効果がありません。クエリの中で#!
と$!
がGoogle-botを幸せにしないからです。