জন্য জটিল কারণে rsync / scp কমান্ড / SFTP রান .bashrc যখন অন্য হোস্টে সংযুক্ত হওয়ার। আপনার .bashrc এর শীর্ষে আপনার এই কমান্ডগুলির অবশ্যই থাকতে হবে :
পারেন
[[ $- != *i* ]] && return
অথবা
[ -z "$PS1" ] && return
উপরের যে কোনও কমান্ড কেবলমাত্র ইন্টারেক্টিভ সেশনগুলির জন্য .bashrc কমান্ডের বাকীটি প্রয়োগের অনুমতি দেবে । যতদূর আমি জানি যে অন্য কোনও ধরণের সেশনের জন্য আপনার তাদের দরকার নেই (এবং প্রকৃতপক্ষে আমি আর্চ এবং ডেবিয়ানের ডিফল্ট বাশার্ককে তাদের বাশার্কে এই কৌশলটি ব্যবহার করে দেখেছি)।
তবে আপনি যদি আপনার বাশার্ক কমান্ডগুলি অ ইন্টারেক্টিভ সেশনগুলির জন্য চালিয়ে দেওয়া সম্পর্কে অতিরিক্ত বিতর্কিত হতে চান তবে আপনার বাশার্কের যে আদেশগুলি ( রেফারেন্স ) এর মতো আউটপুট উত্পন্ন করে তাদের কমপক্ষে মোড়ানো উচিত যাতে তারা কেবল ইন্টারেক্টিভ সেশনে চালিত হয়:
if shopt -q login_shell; then
# this is an interactive session, we _can_ display output
...code that produces output goes here...
fi
নোট করুন যে অন্যরা আপনার বাশ_প্রোফাইলে আউটপুট পাঠ্য আউটপুট পাঠানোর পরামর্শ দেয় তবে এটি সর্বদা ভাল কিনা তা সম্পর্কে আমার সন্দেহ আছে ( কারণগুলির জন্য এখানে ব্যাখ্যা করা হয়েছে )