বাশ প্রোফাইল স্টার্টআপ ফাইলগুলি কোথায়?


8

আমি জানি যে ম্যাক ওএস এক্স 10.6.4 টার্মিনাল ব্যাশ স্টার্টআপটি কাস্টমাইজ করতে আপনার বাড়ির ফোল্ডারে একটি .profileবা .bashrcফাইল থাকতে পারে।

আমি যখনই টার্মিনাল শুরু করি তখন একটি লাইন থাকে যা আমাকে "আপনার কাছে মেল পেয়েছে" বলে দেয়। আমি কোথায় এই লাইন আমার প্রারম্ভকালে ফাইল বিবৃত করা হয় এটি .bash না খুঁজে পাচ্ছি না চেষ্টা করছি, কিন্তু .profileনা .bashrcআমার হোম ফোল্ডারে।

আমি আরও পড়লাম যে গ্লোবাল সেটিংস ফাইলটি রয়েছে /etc/profileএবং /etc/bashrcতারা আমাকে কিছুই বলে মনে হচ্ছে না:

জন্য / etc / প্রফাইল

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

জন্য / etc / bashrc

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

বিটিডাব্লু, নেই /etc/bash

কোন ধারনা? ধন্যবাদ!

উত্তর:


11

এটি সম্ভবত মেল প্রশ্নের উত্তর দেয় না তবে এখানে স্টার্টআপ ফাইলগুলির আরও কিছু তথ্য রয়েছে।

আপনি কি ফাইন্ডারে ফাইলগুলি অনুসন্ধান করছেন? নিশ্চিত হয়ে নিন যে আপনি কোনও টার্মিনাল থেকে অনুসন্ধান করছেন এবং ls -Aযাতে লুকানো ফাইলগুলি (' .' দিয়ে শুরু করা ফাইলগুলি ) প্রদর্শিত হচ্ছে।

নীচে বাশ রেফারেন্স গাইড থেকে প্রাপ্ত। এটি ওএস এক্সে নতুন টার্মিনাল উইন্ডোটি শুরু করার সময় কার্যকর করা স্টার্টআপ ফাইলগুলি বর্ণনা করে (যা একটি ইন্টারেক্টিভ, লগইন শেল)।

.2.২ ব্যাশ স্টার্টআপ ফাইল

এই বিভাগটি বর্ণনা করে যে বাশ তার প্রারম্ভিক ফাইলগুলি কীভাবে কার্যকর করে। যদি ফাইলগুলির মধ্যে কোনও উপস্থিত থাকে তবে পড়তে না পারা যায় তবে ব্যাশ একটি ত্রুটি জানায়। টিলডে সম্প্রসারণের অধীনে উল্লিখিত ফাইলের নামগুলিতে টিল্ডগুলি প্রসারিত করা হয়েছে (বিভাগ ৩.৩.২ [টিল্ড সম্প্রসারণ], পৃষ্ঠা ১৯ দেখুন)।

ইন্টারেক্টিভ শেলগুলি বিভাগের 6.৩ [ইন্টারেক্টিভ শেলস], পৃষ্ঠা in৫ তে বর্ণিত হয়েছে।

একটি ইন্টারেক্টিভ লগইন শেল হিসাবে বা '- লগিন' এর সাথে যুক্ত

বাশকে একটি ইন্টারেক্টিভ লগইন শেল বা বিকল্প হিসাবে একটি অ-ইন্টারেক্টিভ শেল হিসাবে আহ্বান করা হলে --login, এটি প্রথমে ফাইল থেকে আদেশগুলি পড়ে এবং কার্যকর করে /etc/profile, যদি সেই ফাইলটি বিদ্যমান থাকে exists যে ফাইল পড়ার পর, এটা জন্য দেখায় ~/.bash_profile, ~/.bash_loginএবং ~/.profile, যাতে, এবং পড়ে এবং প্রথম এক যে বিদ্যমান এবং পাঠযোগ্য থেকে, executes কমান্ড। --noprofileবিকল্প ব্যবহার করা যেতে পারে যখন শেল এই আচরণ বাধা হতে শুরু করেছে।

লগইন শেলটি যখন প্রস্থান করে, বাশ উপস্থিত থাকলে '~ / .bash_logout' ফাইলটি থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে।


4

সেই নির্দিষ্ট লাইনটি ( You have mail) আসলে বাশের সূচনার অংশ নয় তবে একটি সতর্কতা যা আপনার কম্পিউটারে আপনার স্থানীয় অ্যাকাউন্ট কোনও কারণে মেল পেয়েছে।

আপনি mailবার্তাটি পড়তে বা মুছতে বা কেবলমাত্র বার্তাটি মুছতে (সম্ভবত কোনও বাউন্স পিছনে বা উন্নয়ন থেকে কিছু) মুছতে পারেন use/var/mail/username


4

এই বিজ্ঞপ্তিটি পরিবেশ পরিবর্তনশীল দ্বারা কনফিগার করা হয়েছে MAILCHECK। দেখুন man bashএবং অনুসন্ধান করুন MAILCHECK(টিপুন /এবং MAILCHECKম্যান পৃষ্ঠাতে অনুসন্ধান করতে টাইপ করুন )।

এখানে প্রাসঙ্গিক অংশ:

 MAILCHECK
              কতবার (সেকেন্ডে) মেলের জন্য ব্যাশ চেক নির্দিষ্ট করে তা উল্লেখ করে। দ্য
              ডিফল্ট 60 সেকেন্ড। যখন মেল পরীক্ষা করার সময় হয় তখন
              শেল প্রাথমিক প্রম্পট প্রদর্শন করার আগে এটি করে। এই যদি
              ভেরিয়েবল আনসেট করা হয়, বা এমন কোনও মানতে সেট করা হয় যা কোনও সংখ্যা নয়
              শূন্যের চেয়ে বড় বা সমান, শেলটি মেল চেকিং অক্ষম করে।

এই ভেরিয়েবলটি সত্যই সেট হয়েছে তা যাচাই করতে, চালান echo $MAILCHECK

এই বিজ্ঞপ্তিটি অক্ষম করতে, আপনার নীচের লাইনটি যুক্ত করুন ~/.bashrc

মেলচেক আনসেট করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.