Linux için giriş başlatma konusunda bash'ın ne yaptığını hata ayıklamaya çalışıyorum. Ben "bash -x" bash ne yaptığını yazdıracağını okudum, ama "set -x" gibi kaynaklı dosyaları komutları yazdırmaz. "Set -x" kullanamıyorum çünkü başlatma işlemi çağırmadan önce çalışıyor. "bash -x", OS X'te iyi bir durum gibi görünüyor, ancak bunun nedeni bash sürümleri olabilir.
Linux: 3.2.25
OS X: 3.2.48
İşte Linux'ta yinelenmeyen davranıştan bir alıntı:
bash -l -x -c 'echo 1'
# ... snip ...
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/vim.sh ']'
+ '[' '' ']'
+ . /etc/profile.d/vim.sh
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/which-2.sh ']'
+ '[' '' ']'
+ . /etc/profile.d/which-2.sh
# ... snip ...
/Etc/profile.d/vim.sh dosyasının nasıl kaynaklandığına, ancak komutlarının yazdırılmadığına dikkat edin. Yükseltmeden bir çözüm var mı? Bu sürüm farkından mı kaynaklanıyor?