シェル初期化ファイル

シェル初期化ファイル

どのファイルがどのディレクトリから呼び出されたかを追跡することは可能ですか? (.login .profile、.cshrc)?

私が質問する理由は、ホーム ディレクトリからすべての init ファイルを削除したにもかかわらず、シェルがまだ起動し、カスタム変数の一部も設定している (おそらくどこかのキャッシュ ファイルを使用している) ため、それらのファイルがどこにあるか疑問に思っているからです。

私はRed Hat 6.8で実行しています

答え1

どのファイルが開かれているかを追跡するには:

strace -f -e trace=file -o /tmp/trace /bin/bash
cat /tmp/trace

bashお好みのシェルフレーバーに置き換えてください

関連情報