ম্যাক জন্নু-স্ক্রিন ডিফল্ট লোড করে না of


15

আমার ব্যাশ_ প্রোফাইলে আমার কাছে একগুচ্ছ কাস্টম সেটিংস রয়েছে। আমি যখন gnu- স্ক্রিন ব্যবহার করি তখন বুঝতে পারি আমার পর্দা কার্যকর হয় না source /Users/disappearedng/.bash_profile। আমি আমার .স্ক্রিনআরসি ফাইলটিতে উত্স / ব্যবহারকারীর / ডিসিস্পায়ার্নং /.বাশ_প্রফাইলে রাখার চেষ্টা করি তবে তারপরে এটি অভিযোগ করে যে উলামটি কোনও কমান্ড নয় ... (আমি অনুমান করি যে স্ক্রিনসিআরসি-র জন্য স্ক্রিনসি নির্দিষ্ট সুনির্দিষ্ট কমান্ডের দরকার আছে)।

আমি আমার .বাশ_ প্রোফাইলে। প্রোফাইল বা .বাশ_সিআরকে পরিবর্তন করার চেষ্টা করেছি। সেই কাজের কোনওটাই নেই।

কোন সাহায্য?

উত্তর:


17

.Bash_profile ফাইল (এবং পাশাপাশি প্রোফাইলে ফাইল) লগইন শেলগুলির জন্য লোড করা হয়, লগ-ইন শেলগুলি .bashrc (কোনও চিহ্ন নয়) ব্যবহার করে। .Screenrc ফাইলে একটি লাইন রয়েছে যা স্ক্রিন উইন্ডোটি শুরু করার সময় (কোন উইন্ডো অ্যাপ্লিকেশন হিসাবে কোনও নির্দিষ্ট প্রোগ্রাম আরম্ভ না করার সময়) কী শেল হবে তা স্ক্রিনটি জানায়। আমার .স্ক্রিনআরসি ফাইলে এটি এমন (মন্তব্য সহ)

# shell:  Default process started in screen's windows.
# Makes it possible to use a different shell inside screen
# than is set as the default login shell.
# If begins with a '-' character, the shell will be started as a login shell.
  shell -$SHELL

আপনার .স্ক্রিনআরসি ফাইলটি পরীক্ষা করে দেখুন এবং শেল লাইনের সামনে ড্যাশ রয়েছে কিনা তা যাচাই করুন। সেই ড্যাশ প্রতীকটি পেয়ে এবং একটি লগইন শেল জোর করে, আপনি আপনার .bash_ প্রোফাইলে উত্সাহ পাবেন। আমার .স্ক্রিনআরসি-তে EL শেল ভেরিয়েবলটি শেলটি প্রদত্ত স্ক্রিনটি প্রদত্ত শেল মানটি ব্যবহার করছে যা সাধারণত আমার জন্য এটি বাশ)।

আপনি যদি ভাবছেন, লগইন বনাম নন-লগইন শেলগুলির মধ্যে আমি যে সর্বাধিক পার্থক্যটি আবিষ্কার করতে পেরেছি তা হ'ল একটি নন-লগইন শেলটি সাধারণত স্ক্রিপ্টগুলি কার্যকর করার জন্য অনুরোধ করা হয়।


আহ! তদুপরি, নিজেকে সহজেই জানাতে দেওয়ার কোনও উপায় কি এই বর্তমান উইন্ডোটি gnu স্ক্রিনের ভিতরে রয়েছে?
নিখোঁজ

আপনি স্ক্রিনে রয়েছেন তা সনাক্ত করতে পারবেন কিনা তা নিশ্চিত করার জন্য .স্ক্রিনআরসি ফাইলের হার্ডস্ট্যাটাস বিকল্পটি ব্যবহার করা যেতে পারে (কিছু অন্যান্য নিফটির সেটিংসের সাথে আমিও বুঝতে পারি)। কীভাবে এটি কনফিগার করতে হয় সে সম্পর্কে স্ক্রিন ম্যান পৃষ্ঠায় বিশদ থাকতে হবে (যারা আমার মাথার উপরের অংশগুলি জানেন না)।
ম্যাট্রিক্স মোল

3

সোর্সিং .bash_profileআসলে আলাদা কিছু যা ম্যাক টার্মিনাল অ্যাপ্লিকেশনটি করে যা বেশিরভাগ টার্মিনাল অ্যাপ্লিকেশনগুলি করে না। স্ক্রিনটি পড়তে পারে ~/.bashrcতবে প্রতিবার আপনি একটি নতুন শেল স্প্যান করেন।

আপনি যদি নিজের নামটি পরিবর্তন ~/.bash_profileকরেন ~/.bashrc(আপনার প্রশ্নের মতো বাশ এবং আরসি এর মধ্যে কোন আন্ডারস্কোর না থাকে), তবে এটি উত্সাহিত হবে।

তবে আমার পছন্দসই কৌশলটি হ'ল আমার সমস্ত সেটিংসটি এর মধ্যে রাখা bashrcএবং তারপরে এটি এর থেকে উত্স bash_profile:

[ -f .bashrc ] && . .bashrc

-1

.bash_profileআপনার টার্মিনাল সেট আপ করার জন্য আপনি সাধারণত নিজের মতো করে সমস্ত সেটিংস লিখলে আপনার কোনও কনফিগার ফাইল পরিবর্তন করার দরকার নেই , এবং স্ক্রিন সেশনের জন্য .bashrcআপনার দিকে নির্দেশিত নামের একটি লিঙ্ক তৈরি .bash_profileকরুন:

$ ln -s ~/.bash_profile ~/.bashrc

ফাইলগুলির মধ্যে একটিতে করা যেকোনো পরিবর্তনগুলি সংরক্ষণ করা হয় .bash_profileতবে এটি অ্যাক্সেসযোগ্যও .bashrc

একমাত্র অপূর্ণতা হ'ল আপনি কনফিগার ফাইলগুলির মধ্যে একটিতে সেটিংস যোগ করতে পারবেন না।


আপনি এই উত্তর কিছুটা প্রসারিত করতে পারেন? এটি কীভাবে সমস্যার সমাধান করবে তা আপনি সত্যিই ব্যাখ্যা করেননি।
বিডব্লিউড্রাকো

-1

লিনাক্স লগইন শেলগুলি ব্যবহারকারী ফাইলগুলির ক্ষেত্রে নিম্নলিখিত লাইনটি যুক্ত করে নন-লগইন উত্স দেয়:

[[ -f ~/.bashrc ]] && . ~/.bashrc

এই সমাধান ইতিমধ্যে পোস্ট করা হয়েছে।
slhck

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