আপনি কীভাবে টার্মিনালের কীগুলিতে আদেশগুলি অর্পণ করবেন?


10

টার্মিনাল ব্যবহারের শব্দের সাথে বিশেষ কী সংমিশ্রণের জন্য কোনও সমাধান রয়েছে? উদাহরণস্বরূপ, কম কমান্ডটি খুব ব্যবহারযোগ্য এবং আমি এর মাধ্যমে অন্য কোনও প্রক্রিয়ার আউটপুটটি পাইপ করতে আইএ লট ব্যবহার করি।

ধারণাটি হ'ল বিশেষ কী সংমিশ্রণগুলি সেট আপ করা যা কেবলমাত্র বিভিন্ন কমান্ড লেখার জন্য নির্ধারিত টার্মিনাল ব্যবহারে সক্রিয় থাকে? সুতরাং টার্মিনাল উইন্ডোতে Ctrl+ Lটিপতে লিখতে পারে

| less

বা Ctrl+ এর Gপক্ষে দাঁড়াতে পারে

| grep

দ্রষ্টব্য: আমি কেবলমাত্র কমান্ডলাইনে চিঠিগুলি যুক্ত করার অর্থ শেষ পর্যন্ত কার্যকর করি না। ট্যাব কমপ্লেশন তবে আরও সুনির্দিষ্ট way

উত্তর:


10

হ্যাঁ, আপনি বাইন্ড কমান্ডটি ব্যবহার করতে পারেন

bind '"\ey"':"\"less \C-m\""

এটি Alt-e কে কম কমান্ডে মানচিত্র করে এবং এটি সম্পাদন করে (\ সেন্টিমিটার ওরফে Ctrl-m সহ)

সম্ভবত | আপনার এড়াতে হবে

bind '"\ey"':"\"\|less \C-m\""

আপনি যদি এটি কমান্ড লাইনে কেবল যুক্ত করতে চান তবে * \ সেমি \ "" সরান

ইতিমধ্যে কিছু বাঁধাই সংজ্ঞায়িত হওয়ায় সতর্ক থাকুন:

Ctrl + A    Go to the beginning of the line you are currently typing on
Ctrl + E    Go to the end of the line you are currently typing on
Ctrl + L                Clears the Screen, similar to the clear command
Ctrl + U    Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H    Same as backspace
Ctrl + R    Let’s you search through previously used commands
Ctrl + C    Kill whatever you are running
Ctrl + D    Exit the current shell
Ctrl + Z    Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W    Delete the word before the cursor
Ctrl + K    Clear the line after the cursor
Ctrl + T    Swap the last two characters before the cursor
Esc + T     Swap the last two words before the cursor
Alt + F     Move cursor forward one word on the current line
Alt + B     Move cursor backward one word on the current line
Tab     Auto-complete files and folder names

কন্ট্রোল কীটি যেমন আপনি উপরে দেখতে পাচ্ছেন, সেমি দিয়ে তৈরি করা হয়েছে, সুতরাং আপনি নিম্নরূপে সিআরটিএল-জি দিয়ে কম কমান্ড শুরু করতে পারেন:

"" \ সিজি "" বাঁধুন: "\" \ | কম * \ সেমি \ ""

আল্টের মূল কোডগুলি পেতে (কেবলমাত্র এএলটি-র জন্য), আপনি শেল থেকে পঠন কমান্ডটি ব্যবহার করতে পারেন:

@~$ read
^[y

^ [y সমান \ ey

আরও তথ্যের জন্য, এই প্রশ্নের উত্তর স্ট্যাকওভারফ্লোতেও দেওয়া হয়েছিল:

/programming/4119991/bash-call-script-with-customized-keyboard-shortcuts


ধন্যবাদ, আমি কীভাবে একটি বাঁধাই মুছতে বা সমস্ত বাইন্ডিংগুলি প্রদর্শন করতে পারি?
NES

আপনার প্রথম 2 টি উদাহরণের সাথে কিছু ভুল। আপনার বন্ডিং সিনট্যাক্সটি নির্ধারিত হওয়ার পরে এটি সর্বদা কম পরে ওয়াইল্ডকার্ডও প্রিন্ট করে।
NES

bind -p এবং bind -P আপনাকে সমস্ত বাইন্ডিং প্রদর্শন করবে। আমি তারকা দিয়ে একটি ভুল করেছি ... আমি উত্তর আপডেট করছি
tmow

অনেক ধন্যবাদ. মাছের একই লক্ষ্যে কীভাবে পৌঁছাবেন সম্ভবত আপনার কী ধারণা আছে? আমি এটি এতদূর কাজ করতে পেরেছি তবে সমস্যাটি হ'ল মাছগুলি ডিফল্টরূপে কমান্ডলাইনে কেবল স্ট্রিং যুক্ত না করে স্বয়ংক্রিয়ভাবে কমান্ডটি কার্যকর করে to এখানে ম্যানপেজটি linux.die.net/man/1/bind দুর্ভাগ্যক্রমে উদাহরণটি আমার ক্ষেত্রে খুব একটা কার্যকর নয়।
NES

এটি ইতিমধ্যে একটি অন্তর্নির্মিত ফাংশন বলে আমি মনে করি ফিশাসেল.com/ ব্যবহারকারীর_ডোক / ইন্ডেক্স এইচটিএমটিএল_এডিটর আল্ট-পি শর্টকাট মামলা করছেন
4:38
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.