.bashrc
আমার হোম ডিরেক্টরিতে একটি লাইন ফাইল রয়েছে:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
তবে এটি ওরফে তৈরি করছে না। কেন হতে পারে?
.bashrc
আমার হোম ডিরেক্টরিতে একটি লাইন ফাইল রয়েছে:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
তবে এটি ওরফে তৈরি করছে না। কেন হতে পারে?
উত্তর:
ওএসএক্সে .bash_profile
পরিবর্তে ব্যবহৃত হয় .bashrc
।
এবং হ্যাঁ, .bash_profile
ফাইলটি অবস্থিত হওয়া উচিত /Users/YourName/
(অন্য কথায়, ~/.bash_profile
)
উদাহরণ স্বরূপ, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
এবং .bashrc
উভয় ওএস এক্স এবং লিনাক্সে ব্যবহার করা যেতে পারে। শেলটি লগইন শেল হলে পূর্বেরটি লোড হয়; পরে যখন এটি না। আসল পার্থক্যটি হ'ল লিনাক্স একটি লগইন শেল চালায় যখন ব্যবহারকারী কোনও গ্রাফিকাল সেশনে লগইন করে এবং তারপরে, আপনি যখন টার্মিনাল অ্যাপ্লিকেশনটি খোলেন, তখন এই শেলগুলি লগইনবিহীন শেল হয়; যদিও ওএস এক্স গ্রাফিকাল লগইন করে শেল চালায় না এবং আপনি যখন টার্মিনাল.এপ থেকে শেলটি চালান, এটি লগইন শেল।
যদি আপনি চান যে আপনার এলিয়াসগুলি লগইন এবং নন-লগইন উভয় শেলগুলিতে কাজ করতে চায় (এবং আপনি সাধারণত এটি করেন) তবে আপনার এটিকে .bashrc এবং উত্স .bashrc এ আপনার লাইভ লাইনের সাথে যুক্ত করা উচিত:
[ -r ~/.bashrc ] && source ~/.bashrc
এটি ব্যাশ ব্যবহার করে যে কোনও সিস্টেমে প্রযোজ্য।
PATH=$PATH:/my/private/binaries
হবে , সুতরাং যেমন প্যাথ ব্লাট হবে। দেখুন এই একটি ওয়ার্কঅ্যারাউন্ড জন্য।
.profile
পরিবর্তে সেগুলিতে সেট করি .bashrc
।
.profile_
…?
উপর Mac OS X এর ইয়োসেমাইট , নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:
vi ~/.profile
তারপরে নিম্নলিখিত লাইনটি যুক্ত করুন:
source ~/.bashrc
এখন সংরক্ষণ করুন এবং বন্ধ করুন .profile
, তারপরে একটি নতুন টার্মিনাল উইন্ডো খুলুন বা কেবল চালান:
source ~/.profile
আরও দেখুন এই উত্তর । এটি v10.10.3 এ কাজ করেছে।