পাওয়ারশেলের বাশের সিটিআরটিএল সমান


19

উইন্ডোজ পাওয়ারশেলে ব্যাশ [Ctrl-r](এবং [Ctrl-o]) এর পিছনে কমান্ড অনুসন্ধানের বৈশিষ্ট্য যা এত দরকারী যে কোনও উপায়ে রাখার কোনও উপায় কি জানেন ?

C-rএটি একটি আরও শক্তিশালী arrow upইতিহাসের ম্যানিপুলেশন, এটি ইমাসের মতো C-rএটি যে আপনি পূর্বে প্রবেশ করানো আদেশগুলির মধ্যে পিছনে সন্ধান করে। তারপরে C-oসেই কমান্ডটি কার্যকর করে এবং তত্ক্ষণাত্ পরের কমান্ডটি পরবর্তী লাইনে রাখে। যাতে আপনি পাস করা সিরিজের কমান্ডগুলির দক্ষতার সাথে পুনরাবৃত্তি করতে পারেন। এছাড়াও এটি কোনও সেশনের ইতিহাস নয়, একটি সংরক্ষিত ইতিহাসে সন্ধান করে। ( ~/.bash_historyফাইল) যা অসীম কার্যকর।

ধন্যবাদ।

PS: বোনাস হিসাবে ট্যাব সমাপ্তি চক্র দ্বারা কাজ না করাও দুর্দান্ত হবে।


Ctrl O কী করে যে আপনি প্রতিলিপি করতে চান? আরও তথ্য আমাদের সর্বদা ভাল ...
অস্টিন টি ফ্রেঞ্চ

হ্যাঁ, প্রশ্নটি সম্পাদনা করেছেন :)
v.oddou

2
আমি বিশ্বাস করি না যে এই বৈশিষ্ট্যটি সমর্থিত। পাওয়ারশেল 3 এর একটি হুক রয়েছে যা PSConsoleHostReadlineদরকারী হতে পারে। শুরু করার জন্য একটি ভাল জায়গা হবে পিএসআরডলাইন , যা সেই হুক ব্যবহার করে use PSReadLine ctrl-o সমর্থন করে না, তবে এটি ctrl-r সমর্থন করে (ধারণা করা যায় - এটি আমার পক্ষে কার্যকর হয়নি)। আমি ক্রিসমাসে সিটিটিএল-ও বাস্তবায়নের দিকে নজর রাখতে পারি কারণ এটি কার্যকর শোনাচ্ছে।
ডাঙফ

2
আহ, পিএসআরডলাইন, এটি আমার উত্তর বলে মনে হচ্ছে, আপনার এটি উত্তর হিসাবে পোস্ট করা উচিত। এটিতে কো নেই তবে এটিতে সিআর রয়েছে যা সবচেয়ে গুরুত্বপূর্ণ। এটিতে ট্যাব সমাপ্তির টুইটও রয়েছে যা আমি বোনাসে চেয়েছিলাম।
v.oddou

2
PSReadline লেখক এখানে - @ v.oddou - Ctrl + কে Emacs মোডে কিললাইনের সাথে আবদ্ধ হওয়া উচিত। Ctrl + R এর প্রথমে ডাব্লু / বা ডাব্লু / ও কিছু টাইপ করা উচিত। আমি Ctrl + O যুক্ত করতে পেরে খুশি - গিথুব এ কোনও সমস্যা খোলার জন্য নির্দ্বিধায়।
জেসন শিরক

উত্তর:


15

কমান্ডের প্রথম অক্ষর লিখুন এবং টিপুন F8

বিকল্পভাবে আপনি F7প্রথম অক্ষর টিপুন এবং টাইপ করতে পারেন ।

আরও বিশদ: http://technet.microsoft.com/en-us/magazine/ff678293.aspx


এফ 7 কিছুই করে না ...
ড্যানিয়েল কে।

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

@ নেটবস এফ 7 সেন্টিমিডিতে কাজ করে
ফুক্লভ

1
@ ল্যুভেনফ্যাক তারপরেই উত্তরটি বলা দরকার, কারণ প্রশ্নটি পাওয়ারশেল সম্পর্কে ....
ড্যানিয়েল কে।

নীচের উত্তরটি দেখুন - আপনি পাওয়ারশেলে 5+ এ থাকলে F8 এর সাথে আপনার সময় নষ্ট করবেন না
নিকোলাস ডিপিয়াজা

6

ডাব্লুএমএফ 5.0 আরটিএম , যার মধ্যে উইন্ডোজ পাওয়ারশেল 5 অন্তর্ভুক্ত রয়েছে , এখন ব্যাশের একই বিপরীত কমান্ড অনুসন্ধান বৈশিষ্ট্য সমর্থন করে CTRL+R। আমি এটি উইন্ডোজ 10 বার্ষিকী সংস্করণে ব্যবহার করছি এবং আমার বাশ পেশীর স্মৃতি খুব খুশি।

সমর্থনটি পাওয়ারশেল মডিউল পিএসআরডলাইন থেকে আসলে আসে যা আমি দেখছি প্রশ্নের মন্তব্যে কয়েকটি উল্লেখ করা হয়েছিল। ভাল কথা হ'ল পিএসআরডলাইন এখন বেস WMF 5.0 ইনস্টলেশন অন্তর্ভুক্ত বলে মনে হচ্ছে , কমপক্ষে এটি উইন্ডোজ 10 এ রয়েছে।

আপনি যদি পাওয়ারশেল 3 বা তার পরে চালাচ্ছেন তবে আপনি পিএসআরডলাইনটিও ইনস্টল করতে পারেন এবং ইতিহাস অনুসন্ধান বৈশিষ্ট্যটি পেতে পারেন।

দ্রষ্টব্য: ISE এ এই কাজটি কীভাবে CTRL+Rঅন্য কোনও ক্ষেত্রে ম্যাপ করা হয়েছে সেভাবে কীভাবে পাবেন তা আমি খুঁজে পাইনি (স্ক্রিপ্ট ফলকে প্রদর্শন / লুকান)।


4

আপনার ইতিহাসকে কাজে লাগাতে আপনি ইতিহাসের সেমিডলেট ব্যবহার করতে পারেন, তাদের এই আদেশ দ্বারা তালিকাভুক্ত করুন:

Get-Command *-history

আপনার ইতিহাস অনুসন্ধান করা এইভাবে করা হয়েছে, এটি সংক্ষিপ্ত করতে কোনও ফাংশন নির্দ্বিধায় করুন:

Get-history | Select-String "command"

function f ($Name) { Get-history | Select-String $name }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.