বাশে কীভাবে ইনডল করে ওয়াইল্ডকার্ড?


10

আমার মনে আছে বাশ নিম্নলিখিত পদ্ধতিগুলি করতে পারে:

মনে করুন 3 টি ফাইল রয়েছে: বর্তমান ডিরেক্টরিটিতে ক, বি, সি, যখন আমি ইনপুট করি:

$> somecommand *

এবং তারপরে একটি কী বা কী সংমিশ্রণগুলি বা একটি কী ক্রম টিপুন, ওয়াইল্ডকার্ড * অনলাইনে প্রসারিত:

$> somecommand a b c

তবে আমি মনে করতে পারি না এবং কী অনুক্রমটি গুগল করতে পারি না! সাহায্যের!


5
চেষ্টা করুনCtrl-X *
স্টাফেন চেজেলাস

উত্তর:


7

যদি এটি না হয় তবে আপনাকে glob-expand-wordকী অনুক্রমের সাথে আবদ্ধ করতে হবে । সাধারণত এর মতো কিছু যুক্ত করে:

"\C-x*": glob-expand-word

to .inputrc

বর্তমান স্থিতি ইস্যু পরীক্ষা করার জন্য যেমন:

bind -P | grep glob-expand-word

ফলাফল যেখানে হতে পারে:

glob-expand-word can be found on "\C-x*".

যার অর্থ হবে:

Ctrl-x*

এটি খুব সম্ভবত কাজ করে:

Ctrl-xCtrl-*


কটাক্ষপাত আছে bind -Pঅন্যান্য শিষ্টাচার জন্য এবং ম্যানুয়াল (গুলি)।


3

দেখে মনে হচ্ছে আপনি তালিকা সমাপ্তির সন্ধান করছেন। ম্যান পেজে bash:

 COMP_TYPE
     Set to an integer value corresponding to the type of completion
     attempted  that caused a completion function to be called: TAB,
     for normal completion, ?, for listing completions after succes
     sive  tabs, !, for listing alternatives on partial word comple
     tion, @, to list completions if the word is not unmodified,  or
     %,  for  menu  completion.   This variable is available only in
     shell functions and external commands invoked by  the  program
     mable completion facilities

সুতরাং এটি কীভাবে এটি সম্পন্ন হয় তার কিছু অংশের জন্য সমাপ্তির ফাংশনের উপর নির্ভর করে।


2

আপনি যদি set -o viব্যাশে ব্যবহার করছেন তবে Ctrl-X*কাজ করবেন না।

ইন set -o viমোডটি আপনাকে ব্যবহার করতে হবে Esc*পরিবর্তে।


1
এটি লক্ষ্য করার মতো হতে পারে যে একবার আপনি স্বাভাবিক মোডে চলে <C-X>*আসার পরে, কাজ করবে, তবে এটি <C-X>অতিমাত্রায় কাজ করে এবং কিছুই করে না। ( <C-X>vi তে যেমন হ্রাস পায় না) আপনি যদি সন্নিবেশ মোডে থাকেন তবে আপনাকে <Esc>প্রথমে ব্যবহার করতে হবে ।
wchargin

এটা অসাধারণ. এগুলিকে কী বলা হয়? বাশ কীবোর্ড শর্টকাট? এমন কিছু ডকুমেন্টেশন আছে যেখানে আমি এই কীবোর্ড শর্টকাটগুলি আরও খুঁজে পেতে পারি?
উইসবুকি

2
@ উইসবাকি: কিছুটা দেরি হলেও অন্য কারও জন্য জিএনইউ রিডলাইন এগুলির জন্য দায়ী। আপনার যদি ধীর গতির দিন হয় তখন এর সম্পাদনা কম্যান্ডস বিভাগের মাধ্যমে পড়ুন man readline। আমি 10 বছর ধরে ব্যাশ ব্যবহার করছি এবং আমি এখনও নতুন শিখছি।
সোরেেন জর্নস্ট্যাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.