পাওয়ারশেল ট্যাব সমাপ্তি: এটি কোন ফাইলটি প্রস্তাব করবে তা কীভাবে সিদ্ধান্ত নেয়?


0

আমার দুটি ফাইল functions.txt এবং functions.ps1 আছে।

পিএস কমান্ড প্রম্পটে, যখন আমি ডিরেক্টরির মধ্যে ট্যাব টিপুন, প্রথম পছন্দ যা আসে তা হল "functions.txt"।

যাইহোক, যদি আমি "del" টাইপ করি এবং তারপরে ট্যাব টিপুন, প্রথম পছন্দ যা আসে তা হল "functions.ps1"।

এই সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে।

এর পেছনে কিছু যুক্তি আছে, এটা কি সাংঘাতিক ঘটনা, নাকি ভুল ফাইলটি মুছে ফেলার জন্য এটি আমাকে ঠকানোর চেষ্টা করছে?


আমি আপনার ফাইলের নামের সাথে একটি ফোল্ডার তৈরি করেছি এবং যদি আমি ট্যাব টিপুন তবে এটি কিছুই না ... যদি আমি টাইপ করি fun তারপর ট্যাব চাপুন আমি functions.ps1 পেতে। যদি আমি টাইপ করি del এবং ট্যাব হিট আমি functions.ps1 পেতে। তাই আমি প্রতিলিপি করতে পারে না।
Andy Arismendi

আপনাকে প্রথমে functions.txt তৈরি করতে হবে।
Andrew J. Brehm

উত্তর:


0

আপনি যদি রান করেন:

gci | sort

একটি ডিরেক্টরিতে, আপনি দেখতে পাবেন যে এটি অক্ষরগুলি, (।, $,!, ইত্যাদি) এ-জেড & amp; A-Z, যতটা ভাল আমি বলতে পারি,

Shell> .\ **TAB**

যে ডিরেক্টরির ঠিক আছে জিসি | সাজান যে ক্রম (শেষ পর্যন্ত অক্ষর উপেক্ষা)।

আমি এটি প্রথম এক্সটেনশান ফাইলের নাম sorts অনুমান। তাই আপনার উদাহরণের জন্য, functions.ps1 functions.txt এর আগে আসে। আমি ডেল সঙ্গে একই আচরণ দেখতে TAB এর , অথবা শুধুই .\ TAB এর

এই ফাইলগুলির উদাহরণ উদাহরণের সাথে সঙ্গতিপূর্ণ মনে হচ্ছে:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         2/10/2012   2:51 PM          0 foo1
-a---         2/10/2012   2:52 PM          0 foo1.ps1
-a---         2/10/2012   2:52 PM          0 foo1.txt
-a---         2/10/2012   2:51 PM          0 foo2
-a---         2/10/2012   2:51 PM          0 foo2.ps1
-a---         2/10/2012   2:52 PM          0 foo2.txt

হয়তো আমি কিছু অনুপস্থিত কিন্তু আমি জানি যে। "ফাংশন.txt" প্রথমবারের মত "ফাংশন.txt" ট্যাব টিপে যখন "ফাংশন.txt" প্রথমবার আসে তখন "ফাংশন.সিটি 1" যখন "del" টাইপ করার পরে ট্যাব চাপলে প্রথমে আসে।
Andrew J. Brehm

0

উত্তরটি দেখায় যে ট্যাব সমাপ্তির ক্ষেত্রে দুটি ফাইল আলাদা আলগোরিদিম ব্যবহার করে যা কোন ফাইলটি প্রথম আসে তা স্থির করে।

এই উদাহরণে, ফাইলটি "ab" ফাইলটি "aa" ফাইলের আগে তৈরি করা হয় এবং "a" (তৃতীয় লাইন) -এ ট্যাব সমাপ্তি "ab" এ উপস্থাপিত হয় (ফাইলটি প্রথম তৈরি করা হয়)।

PS P:\> echo hello > ab

PS P:\> echo hello > aa

PS P:\> .\ab

কিন্তু "del" এর পরে "a" ট্যাবে সমাপ্তি এই কাজ করে:

PS P:\> del .\aa

যাইহোক, ফাইলগুলি অন্য উপায়ে তৈরি করে এই ফলাফলটি দেয়:

PS P:\> echo hello > aa

PS P:\> echo hello > ab

PS P:\> .\aa

এবং "del" এর পরে "a" তে ট্যাব সমাপ্তিটি "a" দেখায়:

PS P:\> del .\aa
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.