.Bashrc এবং .inputrc এর মধ্যে পার্থক্য কী


14

আমি UNIX সিস্টেমে নতুন, এবং এটা আকর্ষণীয় মত সেটিং ফাইলের মধ্যে কাস্টমাইজড কার্যকারিতা ও কনফিগারেশন তৈরি করতে এটি .bashrcএবং .inputrc

তবে আমি দুজনের মধ্যে পার্থক্য বুঝতে পারি না। উদাহরণস্বরূপ, আমি যখন ওরফে তৈরি করেছি, তখন আমি সেগুলিতে রেখেছি .bashrc

Example 1: alias ...='cd ../../'

যখন আমি পূর্ববর্তী বা পরবর্তী কমান্ড সন্ধান করতে তীর কী ব্যবহার করার মতো ক্রিয়াকলাপ তৈরি করি, তখন আমি কমান্ডটি ভিতরে রাখি .inputrc

Example 2: "\e[A": history-search-backward

কেন আমি সেগুলি বিভিন্ন সেটিং ফাইলগুলিতে রাখি? কিভাবে আমি পার্থক্য কি যখন লাগাতে কি কোথায়?

তুমাকে অগ্রিম ধন্যবাদ!

উত্তর:


18

সেটিংস রয়েছে .inputrcফাইল সব প্রোগ্রাম ব্যবহার প্রভাবিত গনুহ readline গ্রন্থাগার , শুধু bash। চিন্তা করুন .inputrcগনুহ Readline কিভাবে অনুরূপ একটি কনফিগারেশন ফাইল হচ্ছে ফাইল .bashrcজন্য একটি কনফিগারেশন ফাইল bash

জিএনইউ রিডলাইনটি বর্ণনা করা হয়েছে:

... অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য ফাংশনগুলির একটি সেট যা ব্যবহারকারীদের টাইপ করার সাথে সাথে কমান্ড লাইনগুলি সম্পাদনা করতে দেয়।

আরও কিছুটা স্পষ্ট করতে, .bashrcফাইলটিতে থাকা সেটিংস কেবল প্রভাবিত করে bash। আপনি বিকল্প হিসেবে চালানোর জন্য চান তাহলে bashগনুহ Readline সমর্থন বা ব্যবহারের ছাড়া, আপনি ডাকা যাবে bashসঙ্গে --noeditingনিম্নরূপ বিকল্প: bash --noediting। আপনি এখানেbash অপশন সম্পর্কে আরও জানতে পারেন ।

আপনার শেষ প্রশ্নের উত্তর দিতে

কোথায় রাখব আমি কীভাবে পার্থক্য করব?

আপনি যদি আপনার সিস্টেমে জিএনইউ রিডলাইন লাইব্রেরি ব্যবহার করে এমন সমস্ত প্রোগ্রামগুলিকে প্রভাবিত করার বিকল্প চান .inputrcতবে এটি প্রধান পছন্দ হবে। অন্যদিকে, আপনি যদি কেবল নিজের bashসেশনটি কনফিগার করতে চান .bashrcতবে সেরা পছন্দ হবে।


আপনাকে ধন্যবাদ। আপনার অর্থ কি বাশ জিএনইউ রিডলাইন লাইব্রেরির অন্তর্গত? জিএনইউ রিডলাইন লাইব্রেরিতে আর কী আছে?
কাউন্টার 10000

5
@ কাউন্টার 10000 এই অর্থে লাইব্রেরিটি "সরঞ্জামগুলির সংগ্রহ" নয় (আমি দেখতে পাচ্ছি কেন আপনি এটি ভাবতে পারেন) তবে "বিভিন্ন সরঞ্জাম ব্যবহার করতে পারে এমন একগুচ্ছ কার্যকারিতা"। এই ক্ষেত্রে, এটি একটি কমান্ড লাইন (স্ক্রোলব্যাক, লাইন সম্পাদনা এবং অন্যান্য সহ) এর সাথে কাজ করার জন্য কাজ করে। বাশ শেল প্রম্পটের জন্য এটি ব্যবহার করে। আমার সামনে আমার সিস্টেমে এটি bc(কমান্ড লাইন ক্যালকুলেটর), xfsprogs(ফাইল সিস্টেম অ্যাডমিন প্রোগ্রামগুলি), sqlite(একটি খুব ছোট ডাটাবেস সিস্টেম), lftp(একটি কমান্ড-লাইন ftp ক্লায়েন্ট) এবং আরও অনেক কিছুর জন্য ব্যবহৃত হয়।
mattdm

1
কাউন্টার 10000 কোনও সমস্যা নেই! আমি সাহায্য করে খুশি। @ ম্যাটডেম আপনার প্রশ্নের উত্তর খুব ভাল দিয়ে দিয়েছিল। কিভাবে এই প্রোগ্রাম ব্যবহার গনুহ Readline সম্পর্কে আরো জানতে, একটি ভাল লেখার আপ উপলব্ধ এখানে
এলিসাইনস্পাল্ট

1
দেখে মনে হচ্ছে আপনার উত্তরের শেষ অনুচ্ছেদটি কমপক্ষে ভুল। আমি মনে করি কিছু বিকল্প আছে, যা কেবল ইনপুটসিআর ফাইলগুলিতে সেট করা যায়, সুতরাং দুটি ফাইল সম্পূর্ণ "বিনিময়যোগ্য" নয়। আমি এই থেকে অপশন সেট করার চেষ্টা করেছিলেন উত্তর মধ্যে .bashrcএবং কিছুই ঘটেছে। সেগুলি কেবল কার্যকর হয়.inputrc
ব্যবহারকারী 907860
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.