লিনাক্সের জন্য লগইন ইনিশিয়ালেশনে ব্যাশ কী করে তা আমি ডিবাগ করার চেষ্টা করছি। আমি পড়েছি যে "বাশ-এক্স" এটি যা করছে তা বাশ প্রিন্ট করে দেবে, তবে এটি "সেট-এক্স" এর মতো উত্সযুক্ত ফাইলগুলিতে কমান্ডগুলি প্রিন্ট করে না। আমি "সেট-এক্স" ব্যবহার করতে পারি না কারণ কল করার আগে ইনিশিয়েশনটি চলে runs "বাশ-এক্স" ওএস এক্স-তে জরিমানার পুনরাবৃত্তি বলে মনে হচ্ছে, তবে এটি বাশ সংস্করণের কারণে হতে পারে।
লিনাক্স: 3.2.25
ওএস এক্স: 3.2.48
লিনাক্সে পুনরাবৃত্তি না করা আচরণের একটি অংশ এখানে দেওয়া হয়েছে:
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 উত্সাহিত হয় তবে এর আদেশগুলি মুদ্রিত হয় না। আপগ্রেড না করে কি কোনও কার্যকারিতা রয়েছে? সংস্করণ পার্থক্যের কারণে এটি ঘটে?