set -x(および&&Complete -r)などの完全なデバッグコマンドを配置するのに最適なファイルは何ですか?

set -x(および&&Complete -r)などの完全なデバッグコマンドを配置するのに最適なファイルは何ですか?

CentOSは、Bash 5.0.17(1)を使用する共有Webサイトホスティング環境(バージョンがわかりません)にあります。

私はset -x最大のトレースを得ており、これは通常エラーを処理するのに役立ちました。私は通常、次のコマンドの組み合わせを使用しました。

set -x && complete -r

complete -r役に立つとは思わない非常に混乱した出力を隠します。

コマンドの組み合わせがすべてのセッションで常に開いていることを望んでいますが、どのファイルを入れるのが最善かわかりません。

  • .bashrc
  • .profile
  • .bash_profile
  • 可能な類似ファイル(少なくとも一部のユーザーの場合は、起動後にコマンドを実行できるファイル)

答え1

すべてのスクリプトに対してデバッグを有効にする代わりに(そして処理できるよりも多くのデバッグ情報に埋め込むのではなく)

  1. と同じディレクトリを作成します$HOME/.user-debug

  2. デバッグする各スクリプトで、次の操作を行います。

    # get the name of this script
    me=${0##*/}
    if [[ "$HOME/.user-debug/$me" ]] ; then
          source "$HOME/.user-debug/$me"
    fi
    

デバッグを$HOME/.user-debug/scriptname

これにより、削除で削除できます$HOME/.user-debug/scriptname

関連情報