sh -xと./実行スクリプトの違い

sh -xと./実行スクリプトの違い

だから単純なシェルスクリプトがあります。実行時にこれら2つのコマンドの違いは何ですか?好む方法がありますか?

$sh -x foobar.sh

または

$./foobar.sh

2番目のコマンドで使用すると、スクリプトがより遅く実行されることがわかりました。

ベストアンサー1

ファイルは、./foobar.sh最初#!の行の後に何でも実行することによって開始されます。この行を読むことは#!/bin/sh -xケースと同じです(shがPATHから来ていることを確認sh -x foobar.shすると仮定します)。おそらくaで始まらなかった/bin/shかもしれませんが?shbash

この-xフラグは、実行前に各コマンドのデバッグ情報を出力します。

おすすめ記事