ওএস এক্স লায়ন closed / .bashrc লোড না করে টার্মিনাল কীভাবে ঠিক করবেন [বন্ধ]


176

আমি যখনই টার্মিনালে Cmd+ ব্যবহার করে একটি নতুন ট্যাব খুলি T, এটি পূর্ববর্তী ট্যাবের মতো একই ডিরেক্টরিতে ব্যাশটি খুলবে। আমি ~ডিরেক্টরিতে থাকাকালীন এটি ঠিকঠাক কাজ করে তবে আমি অন্য কোথাও থাকলে লোড করার সময় ত্রুটি পাই.bashrc

Last login: Sat Oct 15 21:10:00 on ttys002
-bash: .bashrc: No such file or directory
Jakub-Arnolds-MacBook-Pro:projects darth$ 

দেখে মনে .bashrcহচ্ছে আপেক্ষিক মাধ্যমে বোঝানো হয়েছে এবং পরম পাথ নয়, কারণ যদি আমি করি তবে source ~/.bashrcসবকিছু সুচারুভাবে কাজ করে।

লোড করা বাশার্ক

আমি মনে করি এটি একটি ওএস এক্স লায়ন সম্পর্কিত সমস্যা, কারণ স্নো চিতাবাঘ থেকে আপগ্রেড করার আগে আমার একই সমস্যা ছিল না। তবে এটি টার্মিনাল সর্বদা খোলার কারণে হতে পারে ~, আমি মনে করি না যে এটি একই ডিরেক্টরিটি খোলার চেষ্টা করেছিল কিনা।

তবে প্রশ্নটি একই রয়েছে, আমি কীভাবে ~/.bashrcপরম পথের মাধ্যমে টার্মিনাল লোড তৈরি করতে পারি , এবং আপেক্ষিক না?


1
এই প্রশ্নটি আপেল.এসইতে স্থানান্তরিত হওয়া উচিত (সম্ভব হলে?), বন্ধ নয়।
স্পার

@ স্পার আমি সম্পূর্ণরূপে আপনার সাথে একমত তবে মডারেটররা কেবল পুরানো প্রশ্নগুলি নয় বরং নতুন প্রশ্ন নিয়ে চলেছেন। এখানে
22

উত্তর:


357

টার্মিনাল একটি লগইন শেল খোলে। এর অর্থ, ~/.bash_profileকার্যকর করা হবে , হবে ~/.bashrcনা not

বেশিরভাগ সিস্টেমে সমাধানটি এর ~/.bashrcমধ্যে "প্রয়োজনীয়" হয় ~/.bash_profile: কেবলমাত্র এই স্নিপেটটি আপনার ~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc

8
কেউ কি বোঝাতে পারে যে কি [[ -s /file/path ]]করছে? ব্যাখ্যার জন্য গুগলে চেষ্টা করা খুব সহজ নয়।
শেন

18
থেকে man bash: -স ফাইলটি যদি ফাইল বিদ্যমান থাকে এবং তার আকার শূন্যের চেয়ে বড় হয়।
ckruse

1
"টার্মিনাল একটি লগইন শেল খোলে" - অন্যান্য ধরণের ওএস শেলগুলি কী কী? আমি এটি সম্পর্কে আরও নথিপত্র কোথায় পেতে পারি?
-08-08

4
তথাকথিত "ইন্টারেক্টিভ শেলস" এবং "লগইন শেল রয়েছে।" আপনার বাশ ম্যানুয়াল ( man bash) এটি সম্পর্কে কথা বলে এবং এটি ব্যাখ্যা করে, অধ্যায় ইনভোকেশন (কেবল টাইপ করে ফোন করার INVOCATIONপরে অনুসন্ধান করুন )man bash/INVOCATION
ckruse

3
কোনও কোড প্রয়োগের পরিস্থিতি সম্পর্কিত একটি প্রশ্ন, কোনও কোডের লাইন দ্বারা সমাধান করা, কোনও প্রোগ্রামিং প্রশ্ন সাইটের কাছে কীভাবে "অফ অফ টপিক" হয় তা আমি দেখতে ব্যর্থ হয়েছি।
খেলাদার

26

পুনঃনামকরণ করা .bashrcথেকে .profile(অথবা সাবেক করার আধুনিক নরম লিঙ্ক) ও কৌতুক করতে হবে। এখানে দেখুন ।


অথবা আপনি এগুলি cd && ln -s ./.bashrc ./.profileসিমলিংক করতে পারেন : নোট করুন যে সিমলিংকগুলি ফাইলের পাথ সম্পর্কে সংবেদনশীল, আমি বিশ্বাস করি যে উপরের সিনট্যাক্সটি ব্যবহার করে কাজ করে তবে আপনি যে কোনও ক্ষেত্রে পরম পাথ ব্যবহার করতে পারবেন তা নিশ্চিত।
স্টিভ বেনার

1
আহ, না? এই ফাইলগুলির বিভিন্ন উদ্দেশ্য রয়েছে। আপনার মধ্যে ব্যাশ সিনট্যাক্স থাকলে .profileনিয়মিত বিরতি হবে sh
ট্রিপলি

14

আমার মধ্যে নিম্নলিখিত রয়েছে ~/.bash_profile:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

যদি এর .bashrcপরিবর্তে আমার হয়ে থাকে তবে আমি ~/.bashrcএকই লক্ষণটি দেখছি যা আপনি দেখছেন।

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