ব্যাশে ইউনিকোড ফাইলের নাম নির্বাচন করুন


9

ঠিক আছে; মনে করুন আমি বাশ এ আছি এবং আমার একটি ফোল্ডারে বেশ কয়েকটি ফাইল রয়েছে। তাদের বেশিরভাগের নাম দেওয়া হয়েছে file☠☡☢☣.txt, যেখানে ☠☡☢☣ক্রেজি অবিরত ইউনিকোড অক্ষর দিয়ে শুরু হয়। আমি কীভাবে তাদের একজনকে উল্লেখ করব? ট্যাব পুশ করা কেবলমাত্র এতে স্বয়ংক্রিয়ভাবে সম্পূর্ণ হয় fileএবং তারপরে এটি আপনাকে একটি ক্রেজি অক্ষর টাইপ করতে চায়। বাশকে বলার কিছু উপায় আছে "যে তালিকায় আপনি আমাকে দিয়েছেন আমাকে তৃতীয়টি নির্বাচন করুন"?

উত্তর:


9

আমি আপনাকে এটির চারপাশে কাজ করার পরামর্শ দিয়েছি এবং রিডলাইনের সাথে অন্য ধরণের কী বাঁধাই যেমন Shift+ ব্যবহার করি TAB। আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন ~/.inputrc:

"\e[Z": menu-complete

তারপরে একটি ইস্যু করুন exec bash(এটির পরে আপনার সেটিংসটি পড়তে হবে ~/.inputrc)। ওয়ান-অফ হিসাবে, ব্যাশ পুনরায় চালু করার পরিবর্তে, আপনি চালিয়ে একই বাঁধাই সেট আপ করতে পারেন bind '"\e[Z": menu-complete'

আপনার এখন ShiftTABমিলছে এমন ফাইলের নামগুলির সাথে চক্রের পুনরাবৃত্তিক ক্রমগুলি ব্যবহার করতে সক্ষম হওয়া (পরবর্তী ম্যাচের চরিত্রটি ইনপুট করার চেয়ে)। এটি জারি হওয়া যে কোনও কমান্ডের জন্য কাজ করবে (কারণ এটি একটি স্ট্যান্ডার্ড রিড-লাইন কমান্ড যা ShiftTABঅনুক্রমের সাথে আবদ্ধ থাকে )। ওপি দ্বারা উল্লিখিত হিসাবে TAB, এটি কীটির মানক আচরণের উপর প্রভাব ফেলবে না , এটি কেবল ShiftTABকম্বোর কার্যকারিতা যুক্ত করে ।


exec bashএটির ব্যবহারের উল্লেখ করার জন্য সম্পাদিত , এটি কার্যকর করার পক্ষে এটি একটি গুরুত্বপূর্ণ পদক্ষেপ! ;)
ড্র স্টোয়ান

ধন্যবাদ! যে কারও জন্য অবাক হয়, এটি সাধারণ কার্যকারিতা পরিবর্তন করে বলে মনে হয় না; এটি কেবল শিফট-ট্যাব কী কম্বো যুক্ত করে।
এরহানিস

সঠিক, দয়া করে আমার ট্যাব কীটি একা রাখুন !! :) যদি এটি পরিবর্তিত হয় তবে আমি বিচলিত হব: ডি
দ্রাভ স্লোয়ান

3

অন্য উপায় যা কখনও কখনও কাজ করে তা হ'ল ওয়াইল্ডকার্ডগুলি ব্যবহার করা ?বা *গ্লোববিং করা এবং তারপরে ট্যাব সমাপ্তির সাথে একটি অনন্য ম্যাচ না পাওয়া পর্যন্ত "স্টাফ" র অবশিষ্ট কিছু টাইপ করুন।


2

ধারণকারী ডিরেক্টরিতে যান file☠☡☢☣.txtএবং প্রবেশ করুন ls -i। আপনি লাইনটি দেখতে পাবেন:

xxxxx file☠☡☢☣.txt

xxxxxসূচকের সংখ্যাটি কোথায় file☠☡☢☣.txt। প্রবেশ করান:

find . -maxdepth 1 -inum xxxxx -exec /bin/mv -i {} bettername.txt \;

xxxxxপূর্ববর্তী লাইনে যেখানে পূর্বোক্ত সূচক নম্বর থেকে প্রাপ্ত তা হ'ল ls -i। এই file☠☡☢☣.txtহিসাবে নতুন নামকরণ bettername.txt

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