টার্মিনালে কাজ করা মানেই শুধু কমান্ড টাইপ করা নয়, বরং কত দ্রুত আর ইফিশিয়েন্টলি আপনি কাজগুলো সারতে পারছেন তা-ও গুরুত্বপূর্ণ। GNU Bash ব্যবহার করার সময় অনেক কমান্ড টাইপ করা বিরক্তিকর আর সময়সাপেক্ষ হতে পারে। সেই জন্যই Bash Shortcuts জানা থাকলে আপনার কমান্ড-লাইন এক্সপেরিয়েন্স অনেক বেশি স্মুথ হবে এবং সময়ও বাঁচবে।
নেভিগেশন শর্টকাট
কার্সর মুভ করার জন্য মাউস ব্যবহার করার কোনো প্রয়োজন নেই। নিচের শর্টকাটগুলো ব্যবহার করে আপনি লাইনের শুরু বা শেষে দ্রুত পৌঁছে যেতে পারেন:
| কমান্ড | ডেসক্রিপশন |
|---|---|
| ctrl + a | কার্সরকে কমান্ড লাইনের শুরুতে নিয়ে যায় |
| ctrl + e | কার্সরকে কমান্ড লাইনের শেষে নিয়ে যায় |
| ctrl + b | এক ক্যারেক্টার বামে সরায় |
| ctrl + f | এক ক্যারেক্টার ডানে সরায় |
| alt + f | এক শব্দ ডানে সরায় |
| alt + b | এক শব্দ বামে সরায় |
| ctrl + xx | কার্সরের বর্তমান পজিশন আর শুরুর পজিশনের মধ্যে সুইচ করে |
এডিটিং শর্টকাট
টাইপ করা কমান্ড মডিফাই করা বা ভুল সংশোধন করার জন্য এই শর্টকাটগুলো জাদুর মতো কাজ করে:
| শর্টকাট | ডেসক্রিপশন |
|---|---|
| ctrl + x,e | কারেন্ট কমান্ড আপনার ডিফল্ট এডিটরে ওপেন করে এডিট করার জন্য |
| ctrl + d | সামনের ক্যারেক্টার ডিলিট করে বা শেল থেকে এক্সিট করে |
| ctrl + h | বামের ক্যারেক্টার ডিলিট করে (ব্যাকস্পেসের মতো) |
| alt + d | কার্সর থেকে সামনের শব্দ ডিলিট করে |
| ctrl + w | কার্সর থেকে পিছনের শব্দ ডিলিট করে |
| ctrl + u | কার্সর থেকে লাইনের শুরু পর্যন্ত কাট করে |
| ctrl + k | কার্সর থেকে লাইনের শেষ পর্যন্ত কাট করে |
| ctrl + y | সবশেষে কাট করা টেক্সট পেস্ট করে |
| alt + t | বর্তমান শব্দ আগের শব্দের সাথে অদলবদল করে |
| tab | অটো-কমপ্লিট করে (সবচেয়ে বেশি ব্যবহৃত শর্টকাট) |
কন্ট্রোল শর্টকাট: যেখানে আমি হোঁচট খেয়েছিলাম
কন্ট্রোল শর্টকাটগুলো প্রসেস ম্যানেজ করতে সাহায্য করে। শুরুতে আমি একটা কমন ট্র্যাপে পড়তাম—মাঝেমধ্যে ভুল করে Ctrl+S চেপে ফেলতাম আর ভাবতাম আমার টার্মিনাল বুঝি হ্যাং হয়ে গেছে! পরে জানলাম Ctrl+Q চেপে এটা ঠিক করা যায়।
| শর্টকাট | ডেসক্রিপশন |
|---|---|
| ctrl + c | বর্তমান প্রসেস বন্ধ করে দেয় (SIGINT) |
| ctrl + z | বর্তমান প্রসেস পজ (Suspend) করে দেয়। fg দিয়ে আবার চালু করা যায় |
| ctrl + s | স্ক্রিনের সব আউটপুট পজ করে দেয় (হ্যাং হওয়ার মতো লাগে!) |
| ctrl + q | Ctrl+S দিয়ে পজ করা আউটপুট আবার চালু করে |
| ctrl + l | স্ক্রিন ক্লিয়ার করে দেয় (clear কমান্ডের মতো) |
হিস্ট্রি শর্টকাট
আগে টাইপ করা কমান্ডগুলো খুঁজে পাওয়ার জন্য এই শর্টকাটগুলো অপ্রতিদ্বন্দ্বী:
| শর্টকাট | ডেসক্রিপশন |
|---|---|
| ctrl + r | রিভার্স হিস্ট্রি সার্চ। কমান্ডের কিছু অংশ লিখলেই আগের কমান্ড খুঁজে দেয় |
| ctrl + g | হিস্ট্রি সার্চ মোড থেকে বের হয়ে আসে |
| !! | ঠিক আগের কমান্ডটি আবার রান করে |
| !$ | আগের কমান্ডের শেষ আর্গুমেন্টটি এখানে বসিয়ে দেয় |
আমার মনে হয়, বাশ শর্টকাটগুলো (Bash Shortcuts) মুখস্থ করা বেশ কঠিন, তবে নিয়মিত ব্যবহার করলে এগুলো অভ্যাসে পরিণত হয়। একটা বড় সমস্যা হলো যখন মাল্টিপল টার্মিনাল ওপেন থাকে, তখন মাঝেমধ্যে হিস্ট্রি ওভাররাইট হয়ে যায় যা বেশ বিরক্তিকর। তবে Ctrl+R বা Ctrl+A এর মতো শর্টকাটগুলো ছাড়া টার্মিনালে কাজ করা অসম্ভব বলেই আমি মনে করি।
টার্মিনালে দ্রুত কাজ করার সেরা বাশ শর্টকাট (Bash Shortcuts) নিয়ে জানুন। নেভিগেশন, এডিটিং এবং হিস্ট্রি সার্চের প্রয়োজনীয় শর্টকাট ও ট্রিপস নিয়ে বিস্তারিত আলোচনা।
