বাশ: 4 বার পালাতে টিপছে


11

আমি যখন ব্যাশ টার্মিনালে 4 বার পালাতে টিপবো, তখন এটি এরকম কিছু প্রদর্শন করে:

-bash-4.1$
Display all 2837 possibilities? (y or n)
:
!
./
[
[[
]]
{
}
411toppm
a2p
ac
accept
accton
aclocal
aclocal-1.11
acpi_listen

এই বৈশিষ্ট্যটি কী এবং এই এন্ট্রিগুলি কীভাবে পাওয়া যায়? (দ্বিতীয় এসকে প্রেসে, টার্মিনালটি শ্রবণযোগ্য সতর্কতা দেয়))

উত্তর:


11
$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete

এটি দেখায় যে ইমাস কমান্ড লাইন সম্পাদনা মোডে Meta+Esc(এবং Ctrl+i) এর ডিফল্ট কী বাঁধাই হ'ল রিডলাইন ফাংশন completeMetaকী সাধারণত Escএকটি সুনির্দিষ্ট ছাড়া কীবোর্ড Metaকী। এই ফাংশনের রিডলাইন ডকুমেন্টেশন বলছে

বিন্দুর আগে পাঠ্যটিতে সম্পূর্ণ করার চেষ্টা করুন। সম্পাদিত প্রকৃত সমাপ্তি অ্যাপ্লিকেশন-নির্দিষ্ট। উদাহরণস্বরূপ, বাশ, পাঠ্যটিকে একটি চলক হিসাবে (যদি পাঠ্যটি শুরু হয় $), ব্যবহারকারীর নাম (যদি পাঠ্যটি শুরু হয় ~), হোস্টনাম (পাঠ্যটি শুরু হয় @), বা কমান্ড (উপকরণ এবং ফাংশন সহ) পরিবর্তিত হিসাবে চেষ্টা করে completion এর মধ্যে যদি কোনও মিল না দেয় তবে ফাইলের নাম সমাপ্তির চেষ্টা করা হয়। অন্যদিকে, জিডিবি প্রোগ্রাম ফাংশন এবং ভেরিয়েবলগুলি সম্পূর্ণ করার অনুমতি দেয় এবং নির্দিষ্ট পরিস্থিতিতে কেবল ফাইল নাম সম্পূর্ণ করার চেষ্টা করে।


অ্যান্টনের উত্তরের বিষয়ে আপনার মন্তব্য সম্পর্কে : না, Escদু'বার চাপ দেওয়া Tabসাধারণভাবে চাপ দেওয়ার মতো নয় (যদি না এটি প্রোগ্রামে থাকে যা উভয়কে একই ক্রিয়ায় ম্যাপ করে, যেমন পাঠ্যলাইন ডিফল্টরূপে করে)। তবে Ctrl+i যেমন একই Tab, ঠিক Ctrl+[তেমন একই Esc। এর অর্থ হ'ল আপনি যদি ইচ্ছা Ctrl+[ Ctrl+[করেন bashতবে আপনি যতক্ষণ না ডাবল Escরিডলাইন completeফাংশনের সাথে আবদ্ধ থাকে ততক্ষণ আপনি সম্পূর্ণ করতে পারেন । আপনি যদি কোনও ভিটি ২২২ টার্মিনালে কাজ করছেন তবে এটি সুবিধাজনক, উদাহরণস্বরূপ, যার মধ্যে এস্কেপ কী নেই:

জার্মান ভিটি 220 কীবোর্ড


কুসালানন্দ, এই গভীর উত্তরের জন্য আপনাকে ধন্যবাদ। আপনার শেষ পয়েন্টটি সম্পর্কে: কেন Escদু'বার চাপছে (বা \M-\e) Tabবাশের মতো একই নয় , যদি উভয়ই সম্পন্ন করে?
ফ্লো 2 কে

1
@ ফ্লো 2 কে যদি Esc-Esc এবং ট্যাব উভয়ই completeফাংশনটির সাথে আবদ্ধ থাকে তবে সেগুলি ডিফল্টরূপে হয় তবে সাধারণত হয় না (যেমন কী-প্রেসগুলি "একই" হয় না)। আপনি কেবল পঠন-সক্ষম প্রোগ্রামগুলিতেই Esc-Esc এর সাথে ট্যাবটি প্রতিস্থাপন করতে পারবেন না। তবে আপনি Ctrl-i বা Esc- এর সাথে Ctrl- [যে কোনও জায়গায় ট্যাব বিকল্পযুক্ত করতে পারেন।
কুসালানন্দ

একটি ফলোআপ যদি আমি পারি: আমি Tabএর আউটপুটে দেখতে পাচ্ছি না bind -p। কেন এমন? হতে পারে কারণ Tab"হার্ডকডযুক্ত" এবং আবদ্ধ হতে পারে না?
ফ্লো 2 কে

1
@ flow2k না, ট্যাব হয় অভিন্ন জন্য Ctrl-ই হয়। জন্য দেখুন \C-i। এটি হার্ডওয়্যার স্তরের সমতুল্য।
কুসালানন্দ

8

এটিকে ফাইল সমাপ্তি বলা হয়, এবং আপনার যদি কমান্ডলাইনে পূর্ববর্তী কোনও আদেশ না থাকে তবে বাশ আপনাকে সমস্ত বিল্ড-ইন এবং যেটি পাওয়া যায় উভয়ই কমান্ডলাইন সম্পর্কে জানে এমন সমস্ত কমান্ড সম্পূর্ণ করার জন্য আপনাকে প্রস্তাব করবে PATH

এগুলি সাজানো ক্রমে উপস্থাপন করা হয়


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