মাইকের উত্তর সম্ভবত কার্যকর হবে। তবে এটি উল্লেখ করার মতো যে আপনি ভার্চোজের স্টাফটি কোন স্টার্টআপ ফাইলগুলিতে রাখতে হবে তা নির্বাচন করে সাবধানতার সাথে সম্পন্ন করতে পারেন the ব্যাশ ম্যান পৃষ্ঠা থেকে:
যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এই ফাইলটি পড়ার পরে, এটি সেই ক্রমে ash / .bash_profile, ~ / .bash_login, এবং ~ /। প্রোফাইলে অনুসন্ধান করে এবং উপস্থিত এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে। শেলটি এই আচরণটি আটকাতে শুরু করা হলে --noprofile বিকল্পটি ব্যবহার করা যেতে পারে।
লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেলটি শুরু করা হলে, ফাইলটি যদি উপস্থিত থাকে তবে ash / .bashrc থেকে আদেশগুলি পড়ে এবং কার্যকর করে। এটি --norc বিকল্প ব্যবহার করে বাধা দেওয়া হতে পারে। --Rcfile ফাইল অপশনটি বাশকে from / .bashrc এর পরিবর্তে ফাইল থেকে আদেশগুলি পড়তে এবং সম্পাদন করতে বাধ্য করবে।
Sftp / scp সরঞ্জামগুলি একটি ইন্টারেক্টিভ নন-লগইন শেল শুরু করে, সুতরাং .brcrc উত্সাহিত হবে। অনেকগুলি বিতরণ উত্স .bash_profile বা বিপরীতে থেকে .Bashrc, যাতে এটি বিভ্রান্তি পেতে পারে। আপনার লগইন পরিবেশের পরিষ্কার-পরিচ্ছন্নতার পরীক্ষা করার জন্য একটি ভাল কৌশল হ'ল একটি কমান্ড দিয়ে স্ল্যাশ করা, যা একইভাবে scp / sftp সংযোগের অনুকরণ করে। উদাহরণস্বরূপ: ssh myhost /bin/true
scp / sftp তারা সংযুক্ত হওয়ার পরে ঠিক কী দেখায় তা আপনাকে দেখাবে।
একটি সাধারণ ডেমো:
insyte@mazer:~$ echo "echo Hello from .profile" > .profile
insyte@mazer:~$ echo "echo Hello from .bashrc" > .bashrc
sazerac:~ insyte$ ssh mazer /bin/true
Hello from .bashrc
sazerac:~ insyte$
insyte@mazer:~$ rm .bashrc
sazerac:~ insyte$ ssh mazer /bin/true
sazerac:~ insyte$
প্রথম পরীক্ষার ফলে scp / sftp / rsync ইত্যাদির বিরতি ঘটবে। দ্বিতীয় সংস্করণটি ঠিক কাজ করবে।
.bashrc
জন্য source'd হবেscp
বাssh host command
।