スクリプトを実行するには、shebang行を使用する方が良いですか?

スクリプトを実行するには、shebang行を使用する方が良いですか?

私はshebangを探していますが、なぜそれを使うべきか疑問に思います。以下を使用してbashスクリプトを実行できます。

bash foo.sh

または

./foo.sh

(foo.shにshebangラインがあります)

各方法の長所と短所は何ですか?基本的にどの方法を使用する必要がありますか?

ベストアンサー1

そうだと言いたいです。本質的に shebang を使用する方が良いです。

プロフェッショナル:

すべてのスクリプトを$PATH(おそらく/usr/local/binまたは~/bin)に入れて実行可能としてマークすると、どのインタプリタを呼び出す必要があるか(bash、Python、Ruby、Perlなど)考えずに名前で実行できます。

fooの任意の場所にshebangという実行可能ファイルを配置すると、単に入力だけで実行できます$PATHfoo

欠点:

#!/bin/bash上部とchmod +xファイルに入力する必要があります。

費用はまったくかかりません、返品も非常に簡単です。

おすすめ記事