だから単純なシェルスクリプトがあります。実行時にこれら2つのコマンドの違いは何ですか?好む方法がありますか?
$sh -x foobar.sh
または
$./foobar.sh
2番目のコマンドで使用すると、スクリプトがより遅く実行されることがわかりました。
ベストアンサー1
ファイルは、./foobar.sh
最初#!
の行の後に何でも実行することによって開始されます。この行を読むことは#!/bin/sh -x
ケースと同じです(shがPATHから来ていることを確認sh -x foobar.sh
すると仮定します)。おそらくaで始まらなかった/bin/sh
かもしれませんが?sh
bash
この-x
フラグは、実行前に各コマンドのデバッグ情報を出力します。