私はshebangを探していますが、なぜそれを使うべきか疑問に思います。以下を使用してbashスクリプトを実行できます。
bash foo.sh
または
./foo.sh
(foo.shにshebangラインがあります)
各方法の長所と短所は何ですか?基本的にどの方法を使用する必要がありますか?
ベストアンサー1
そうだと言いたいです。本質的に shebang を使用する方が良いです。
プロフェッショナル:
すべてのスクリプトを$PATH
(おそらく/usr/local/bin
または~/bin
)に入れて実行可能としてマークすると、どのインタプリタを呼び出す必要があるか(bash、Python、Ruby、Perlなど)考えずに名前で実行できます。
foo
の任意の場所にshebangという実行可能ファイルを配置すると、単に入力だけで実行できます$PATH
。foo
欠点:
#!/bin/bash
上部とchmod +x
ファイルに入力する必要があります。
費用はまったくかかりません、返品も非常に簡単です。