どのファイルがどのディレクトリから呼び出されたかを追跡することは可能ですか? (.login .profile、.cshrc)?
私が質問する理由は、ホーム ディレクトリからすべての init ファイルを削除したにもかかわらず、シェルがまだ起動し、カスタム変数の一部も設定している (おそらくどこかのキャッシュ ファイルを使用している) ため、それらのファイルがどこにあるか疑問に思っているからです。
私はRed Hat 6.8で実行しています
答え1
どのファイルが開かれているかを追跡するには:
strace -f -e trace=file -o /tmp/trace /bin/bash
cat /tmp/trace
bash
お好みのシェルフレーバーに置き換えてください