কম্পিউটার টিউটোরিয়াল

লিনাক্সের .inputrc ফাইলে কাস্টম ম্যাক্রো ও ফাংশন কীবোর্ড শর্টকাট তৈরি করুন

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

নিচে দুটি ধরণের কাস্টম কীবোর্ড শর্টকাট দেওয়া হলো जिन्हें আপনি ডিফাইন করতে পারেন:

  1. ম্যাক্রো
  2. ফাংশন

ম্যাক্রো

আপনি এমন একটি কীবোর্ড শর্টকাট ডিফাইন করতে পারেন যা এক্সিকিউট হলে কার্সারের বর্তমান অবস্থানে একটি ক্যারেক্টার স্ট্রিং ইনসার্ট করবে। এর জন্য আপনার .inputrc কনফিগ ফাইলে নিচের ফরম্যাটে একটি লাইন যোগ করুন (অথবা ফাইল না থাকলে তৈরি করুন):

<কী কম্বিনেশন>: "<ক্যারেক্টার স্ট্রিং>"

উদাহরণস্বরূপ, ধরুন আমি বারবার আউটপুটকে "~/debug_output.txt" ফাইলে রিডাইরেক্ট করি। আমি আমার .inputrc-এ নিচের লাইনটি যোগ করে একটি ম্যাক্রো ডিফাইন করতে পারি:

Control-g: " > ~/debug_output.txt"

এখন, যখনই আমি Control-g কী কম্বিনেশন টাইপ করব, রিডাইরেক্ট স্টেটমেন্ট আমার কার্সারের পরে যুক্ত হবে, যা অন্যান্য কমান্ডের শেষে সহজে অ্যাপেন্ড করতে দেবে।

ম্যাক্রো তৈরি করার সময় নিচের বিষয়গুলো মনে রাখুন:

  • আপনি ইংরেজিতে কী কম্বিনেশন স্পেল আউট করতে পারেন (আরো জানতে bash-এর ম্যান পেজ দেখুন, "Readline Key Bindings" সেকশনটি খুঁজুন)
  • ম্যাক্রো দ্বারা ইনসার্ট হওয়া ক্যারেক্টার সিকোয়েন্স ডবল কোটেশন (" ) で মোড়ানো উচিত
  • Control-g পছন্দ সাময়িক, আপনি আপনার জন্য অর্থবহ একটি কম্বিনেশন বেছে নিতে পারেন
  • ডিফল্ট কীবোর্ড শর্টকাট ওভাররাইড করা সম্ভব (এটি মনে রাখুন নিজস্ব কী বাইন্ডিং ডিফাইন করার সময়)
  • কীবোর্ড শর্টকাট কার্যকর হওয়ার জন্য একটি নতুন শেল ইনস্ট্যান্স শুরু করতে হবে (.inputrc কনফিগ ফাইল শেল স্টার্টআপে পড়ে)

ফাংশন

আপনি এমন একটি কীবোর্ড শর্টকাটও তৈরি করতে পারেন যা এক্সিকিউট হলে একটি ফাংশন কল করবে। রিডলাইন থেকে বেছে নেওয়ার জন্য অনেক প্রি-ডিফাইনড ফাংশন রয়েছে। একটি কী কম্বিনেশনকে একটি প্রি-ডিফাইনড ফাংশনে ম্যাপ করতে:

<কী কম্বিনেশন>: <ফাংশন-নেম>

উপলব্ধ প্রি-ডিফাইনড ফাংশন들의 তালিকার জন্য GNU রিডলাইন ম্যানুয়াল দেখুন।

নিজস্ব কাস্টম ফাংশন ডিফাইন করা ও সম্ভব, কিন্তু সেটি C-তে লিখতে হয় এবং এই টিউটোরিয়ালের স্কোপের বাইরে। আমরা সেটি পরবর্তীতে আলাদা টিউটোরিয়াল হিসেবে কভার করতে পারি।

একটি উপকারী প্রি-ডিফাইনড ফাংশন হলো menu-complete। এটি অটো-কমপ্লিশনের একটি বিকল্প আচরণ প্রদান করে।

অটো-কমপ্লিশনের ডিফল্ট আচরণ (TAB কীতে ম্যাপড) হলো:

  • আর যদি একটি মিল থাকে তবে আংশিক কমান্ড/ডিরেক্টরি/ফাইলনেম পূরণ করা
  • একাধিক মিল থাকলে সম্ভাব্য মিলগুলোর তালিকা দেখানো

menu-complete Bunun yerine সম্ভাব্য মিলগুলোর তালিকা দিয়ে সাইকেল করে, প্রতিবার ফাংশন কল হলে পরবর্তী মিলটি পূরণ করে। এটি আচরণ লম্বা ফাইলনেম অটো-কমপ্লিট করার সময় খুব সুবিধাজনক। TAB কীকে এই আচরণ ব্যবহার করার জন্য রিম্যাপ করতে, আপনার .inputrc ফাইলে নিচের লাইনটি যোগ করুন:

TAB: menu-complete

মনে রাখবেন এই নতুন কীবোর্ড শর্টকাট বর্তমান শেলে কার্যকর হবে না, .inputrc কনফিগারেশন ফাইল রিলোড করার জন্য একটি নতুন ইনস্ট্যান্স শুরু করতে হবে।

এই টিউটোরিয়ালে আমরা শিখেছি যে লিনাক্স কমান্ড লাইন কীবোর্ড শর্টকাটগুলো রিডলাইন নামক একটি টুল দ্বারা চালিত। একটি কীবোর্ড শর্টকাট ২ টাইপের হতে পারে:

  • ম্যাক্রো: ক্যারেক্টার সিকোয়েন্স এক্সপ্যান্ড করে
  • ফাংশন: একটি অ্যাকশন পারফর্ম করে

রিডলাইন আমাদের ডিফল্ট কীবোর্ড শর্টকাটের একটি সেট দেয়, কিন্তু .inputrc কনফিগারেশন ফাইলে নিজস্ব তৈরি করার নমনীয়তাও দেয়। অবশেষে, বর্তমান সব কীবোর্ড শর্টকাট দেখতে bind কমান্ড ব্যবহার করতে পারি।

bind -p
  1. Linux-এ SSH সেটআপ ও ব্যবহার করার পদ্ধতি

  2. লিনাক্সে হোস্টস ফাইল ব্যবহার ও এডিট করার পদ্ধতি

  3. লিনাক্স কীভাবে ইউজার পাসওয়ার্ড স্টোর এবং ম্যানেজ করে

  4. ডটফাইলস মাস্টার করুন: ম্যাক ও লিনাক্সে কাস্টম কনফিগারেশন তৈরি ও পরিচালনা