উত্তর:
আপনি যদি এটি বিশ্বব্যাপী হতে চান তবে সংশোধন করুন
/etc/profile
বা এতে একটি স্ক্রিপ্ট যুক্ত করুন
/etc/profile.d
আপনি যদি এটি ব্যবহারকারী-নির্দিষ্ট হতে চান তবে পরিবর্তন করুন
/home/$USER/.profile
/usr/local/bin/pihole -c
নির্দিষ্ট ব্যবহারকারীর অটলজিনে কমান্ড চালানোর চেষ্টা করা হচ্ছে। এই লাইনটি এতে যুক্ত করা হয়েছে /home/$USER/.profile
- কিছুই হয় না। আমি যখন তখন স্ক্রিপ্ট যুক্ত করি /etc/profile.d
এটি কাজ করে তবে এটি গ্লোবাল এবং এটি চালিয়ে যায় এমনকি আমি ssh অধিবেশনটি খোলার পরেও (যা আমি চাই না)। .bashrc
কাজগুলিতেও যুক্ত হচ্ছে , তবে যে কোনও সময় আমি নতুন শেলটি খুলি (যা আমি চাই তা নয়) চালায়। প্রশ্ন: যুক্ত করে কেন /home/$USER/.profile
কাজ হবে না ???
স্টার্টআপ অ্যাপ্লিকেশনগুলিতে কেবল বাশ স্ক্রিপ্ট যুক্ত করুন।
কমান্ড ক্ষেত্রে, প্রবেশ করান
bash /full/path/to/bash/script.sh/
আপনি যদি আরও বাশ নির্দিষ্ট হতে চান তবে আপনি কোডটি ~ / .bash_profile বা ~ / .bash_login এ লিখতে পারেন।
এবং আপনি এতে কোনও স্ক্রিপ্ট উত্স করতে পারেন উদাহরণস্বরূপ:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
/etc/profile
বা $HOME/.profile
বা$HOME/.bash_profile
আমি /etc/profile.d/yourscript.sh
আউটপুট উত্পাদন করে যদি ব্যবহারের বিরুদ্ধে উচ্চ সুপারিশ করব । আপনি যখন অ-ইন্টারেক্টিভ সেশনটি ব্যবহার করেন, আপনি একটি $TERM is not set
বার্তা পাবেন । এসএসপি প্রোটোকল যেমন স্কিপি ব্যবহার করার সময় এটি লক্ষণীয়। সাধারণত কোনও বড় বিষয় নয়, তবে ভীম এটি পছন্দ করে না এবং একটি সতর্কতা ফেলে দেবে। আমি জানি বীম এখানে বিষয় নয়, তবে এটি উল্লেখ করার মতো যে সমস্ত অ্যাপ্লিকেশন দয়া করে $TERM is not set
সতর্কবাণীটিকে উপেক্ষা করবে না ।
সংক্ষেপে, যদি স্ক্রিপ্টটি আউটপুট উত্পন্ন করে, এটিকে প্রথম লাইনে নির্দিষ্ট করা অবস্থানে রাখুন। তবে, আপনি যদি পরিবেশটি পরিবর্তন করছেন এবং আপনার স্ক্রিপ্ট আউটপুট উত্পন্ন করে না, তবে পরবর্তীটি ব্যবহার করুন।
.sh
যদি স্ক্রিপ্টটি ভিতরে রাখেন তবে এক্সটেনশন হওয়া উচিত তা ভুলে যাবেন না/etc/profile.d/
।chmode +x /etc/profile.d/myscript.sh
অবশ্যই।