আমি আমার স্নো লেপার্ড মেশিনে আরভিএম ইনস্টল করতে চাই।
এটি বলেছে যে আমার .bashrcফাইলটিতে আমি একটি লাইন যুক্ত করতে হবে (আমি ব্যাশ ব্যবহার করছি) তবে আমার .bashrcফাইলটি কোথায়?
আমি আমার স্নো লেপার্ড মেশিনে আরভিএম ইনস্টল করতে চাই।
এটি বলেছে যে আমার .bashrcফাইলটিতে আমি একটি লাইন যুক্ত করতে হবে (আমি ব্যাশ ব্যবহার করছি) তবে আমার .bashrcফাইলটি কোথায়?
উত্তর:
.bashrcউপরের সমস্যা সম্পর্কে :
বেশিরভাগ সিস্টেমে ~/.bashrcকেবল ইন্টারেক্টিভ অ-লগইন শেল শুরু করার সময় ব্যবহৃত হয় । তবে, আপনি যখন নতুন শেল শুরু করবেন এটি প্রায়শই একটি ইন্টারেক্টিভ লগইন শেল হয় । যেহেতু এটি লগইন শেল, তাই .bashrcএটি উপেক্ষা করা হবে। পরিবেশ অ লগইন এবং লগইন শাঁস মধ্যে সামঞ্জস্যপূর্ণ রাখতে, আপনি উৎস আবশ্যক .bashrcআপনার থেকে .profileঅথবা আপনার .bash_profile।
বাশ রেফারেন্স ম্যানুয়াল দেখুন বিভাগ 6.2 বাশ স্টার্টআপ ফাইলগুলি
ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লগিন সহ আমন্ত্রিত
যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এই ফাইলটি পড়ার পরে, এটি সেই ক্রমে ash / .bash_profile, ~ / .bash_login, এবং ~ /। প্রোফাইলে অনুসন্ধান করে এবং উপস্থিত এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।
ইন্টারেক্টিভ অ-লগইন শেল হিসাবে আহ্বান করা হয়েছে
লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেলটি যখন শুরু হয়, বাশ file / .bashrc থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে।
সুতরাং, সাধারণত আপনার ~ / .bash_ প্রোফাইলে লাইন থাকে
if [ -f ~/.bashrc ]; then . ~/.bashrc; fiযেকোন লগইন-নির্দিষ্ট সূচনা (বা তার আগে) পরে।
আমার ম্যাকে (চিতাবাঘের চলমান), উত্সের কোনও লাইন ছিল না ~/.bashrc। আমার নিজের থেকে এই কার্যকারিতাটি যুক্ত করতে হয়েছিল।
কিছু সিস্টেম এবং অন্যান্য ওএসে, .bashrcবিশ্বব্যাপী থেকে উত্সাহিত হয় /etc/profileবা /etc/bash_profile, থেকে টেমপ্লেট ফাইলগুলি ব্যবহার করে করা হয় /etc/skel।
সত্যিকারের মধ্যে পার্থক্যটি .bashrcএবং .bash_profileসম্প্রদায়টি ভালভাবে বোঝে না। যখন অনেক বিকাশকারী "এটিকে আপনার .bashrc এ যুক্ত করুন" বলছেন, তখন তাদের সত্যিকারের অর্থ "এটি আপনার .bash_profile এ যুক্ত করুন"। তারা চায় যে আপনার লগইন শেলটিতে (যা .bash_profile) আপনার কার্যবিবরণী যুক্ত করা হোক, আপনার লগ -ইন শেলটিতে নয়। বাস্তবে, এটি সাধারণত কোনও বিষয় নয় এবং কনফিগারেশন স্থাপনের ক্ষেত্রে .bashrcএটি গ্রহণযোগ্য।
সুতরাং দেখা যাচ্ছে যে ম্যাক ওএস এক্স স্নো চিতাবাঘের পাশাপাশি ম্যাক ওএস এক্স সিংহকে বোঝানো ফাইলটিকে বলা হয় .profile, না .bashrc।
আপনি যা করতে চান তা হ'ল একটি ফাইল তৈরি করুন ~/.profileএবং কল করুন। প্রোফাইলে (যদি এটি ইতিমধ্যে বিদ্যমান না থাকে)।
বাশের প্রতিটি উদাহরণ সহ লোড করার জন্য আপনার প্রয়োজনীয় তথ্যগুলি সেখানে রাখুন (ধন্যবাদ, থেরাপেলপিক্সেল)।
দু'পক্ষের নোট:
-aপ্যারামিটার হিসাবে যেমন ব্যবহার করুন :ls -a~প্রতীক ঘোরা /Users/YourUserNameযেখানে YourUserName আপনার ব্যবহারকারী নাম এর SHORTNAME হয়।সম্পাদনা করুন: ক্রিস পৃষ্ঠার নোট (সঠিকভাবে) যে আপনি একটি প্রফাইলে ফাইলের মধ্যে যা কিছু রাখুন তা আপনি যে কোনও শেল ব্যবহার করছেন (যেমন zhs, বাশ, এবং সিটিরা) প্রযোজ্য। আপনি যদি বিষয়বস্তুগুলি কেবল ব্যাশ শেলকে প্রভাবিত করতে চান তবে সামগ্রীগুলি কোনও .bash_profileফাইলের পরিবর্তে কোনও .profileফাইলে রাখুন।
.bash_profileআপনার হোম ডিরেক্টরিতে ইতিমধ্যে উপস্থিত থাকে, তবে .profileফাইলটি পড়বে না!
আপনাকে নিজের তৈরি করতে হবে .bashrc। আপনি .bashrcনিজের পছন্দসই বিষয়বস্তু সহ একটি ফাইল (কোনও এক্সটেনশন নয়) তৈরি করতে একটি পাঠ্য সম্পাদক ব্যবহার করতে পারেন এবং এটি আপনার হোম ডিরেক্টরিতে ( /Users/YourUserName/) সংরক্ষণ করতে পারেন ।
.bashrcকাজ করবে, তবে কেবল যদি তা না থাকে .profile। ~/.profileযদিও আমার ধারণা ডিফল্টরূপে আছে। আমি সাহায্য করতে পেরে আনন্দিত! (এবং আপনার উত্তরটি সমাধান করা উচিত এবং এই প্রশ্নের ভবিষ্যতের পাঠকদের জন্য এটি গ্রহণ করা উচিত)।
আমি দেখতে পেয়েছি যে আমার ওএস 10.6.5 এ বাশ সেটিংস "/ etc / bashrc" এ আছে। আমি মনে করি এটি শেলের জন্য শীর্ষ স্তরের বৈশিষ্ট্য।
তবে এটিকে পরিবর্তন করতে আপনার একটি রুট অ্যাকাউন্ট প্রয়োজন। স্থানীয় প্রতি ব্যবহারকারী স্পেসিফিকেশন "~ / .bashrc" সিস্টেম-স্তরের বাশ সেটিংস পড়তে এবং লোড করতে নিম্নলিখিত স্নিপেট দিয়ে শুরু করা উচিত:
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
আমি সাধারণত সিস্টেম স্তরের বাশার্কে এলিয়াস যুক্ত করি যাতে সমস্ত ব্যবহারকারীরা সেগুলিও অ্যাক্সেস করতে পারে। যদি না তারা আপনার শর্টকাট এবং উপাত্ত ব্যবহার করতে চায় না।
শুভকামনা!
~/.bashrc, না /etc/bashrc। /etc/bashrcআপনার সিস্টেমে সমস্ত ব্যবহারকারীর জন্য বিশ্বব্যাপী সেটিংস হ'ল যা সম্ভবত আপনি চান তা নয়। এছাড়াও, অ্যাপল আসতে পারে এবং /etc/bashrcপর্যায়ক্রমে পরিবর্তন হতে পারে যা আপনার কাস্টমাইজেশনকে দূরে রাখতে পারে।
আপনি একটি লিনাক্স .bashrc ফাইলে যে কোনও কিছু যুক্ত করতে চাইলে। প্রোফাইল ফাইলটি ব্যবহার করুন।
উদাহরণ স্বরূপ
PATH=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/:/opt/local/bin:/opt/depot_tools/:~/bin:$PATH
alias t='/Users/<username>/.todo/todo.sh'
alias punch='python /Users/<username>/.todo/Punch.py'
alias clock='cat </dev/tcp/time.nist.gov/13'
alias sudotext="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"