`Compgen` বিল্টিন কমান্ডটি বুঝুন


36

থেকে help compgen:

$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
    Display possible completions depending on the options.

    Intended to be used from within a shell function generating possible
    completions.  If the optional WORD argument is supplied, matches against
    WORD are generated.

    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.

সুতরাং, বিকল্পগুলি কি [-abcdefgjksuv]বোঝায়?

অন্য কথায় আমি কীভাবে সমস্ত বিকল্প ব্যবহার করতে হয় তা জানতে চাই।


আপনি ম্যান পৃষ্ঠাটি পড়েছেন? man compgen। ম্যান পৃষ্ঠাটি শেল বিল্টিনগুলির জন্য, সুতরাং আপনাকে নীচে স্ক্রোল করতে হবে compgen
গ্যারেথ TheRed

5
"ম্যান কমপেজেন", বিদ্যমান নেই। "ম্যান বাশ" ব্যবহার করুন
কেভিনেফ

উত্তর:


38

জন্য বিকল্প compgenকমান্ড হিসাবে একই completeছাড়া, -pএবং -rcompgenম্যান পৃষ্ঠা থেকে :

compgen
 compgen [option] [word]
 Generate possible completion matches for word according to the options, which 
 may be any option accepted by the complete builtin with the exception of -p 
 and -r, and write the matches to the standard output

বিকল্পগুলির জন্য [abcdefgjksuv]:

  • -a এর অর্থ উলের নাম
  • -b শেল বিল্টিনগুলির নাম
  • -c অর্থ সমস্ত কমান্ডের নাম
  • -d ডিরেক্টরি এর নাম
  • -e অর্থ রফতানি হওয়া শেল ভেরিয়েবলের নাম
  • -f অর্থ ফাইল এবং ফাংশনগুলির নাম
  • -g অর্থ গ্রুপ
  • -j মানে কাজের নাম
  • -k শেল নাম সংরক্ষিত শব্দের অর্থ
  • -s অর্থ পরিষেবার নাম
  • -u মানে ব্যবহারকারীআলিয়াসের নাম
  • -v শেল ভেরিয়েবলের নাম

আপনি এখানে পুরো ম্যান পৃষ্ঠা দেখতে পারেন ।


@ পান্ড্য: বিকল্পগুলি দেখুন complete, এটি compgenছাড়া -pএবং এর মতোই -r
কুওগলম

আমি এটি থেকে পড়েছি man bashএবং আপনার পোস্টটি সম্পূর্ণ করার জন্য সম্পাদনা করার পরামর্শ দিয়েছি যাতে আমি সহজেই গ্রহণ করি।
পান্ড্য

1
কীভাবে ব্যবহার compgen -Gকরবেন সে সম্পর্কে কোনও তথ্য ? আমার প্যাটার্নটি বলুন compgen -G '*.zip'এবং আমার কাছে "foo.zip" ফাইল রয়েছে। কমপেন foo.zip সন্ধান করতে পারে তবে ব্যবহারকারী যদি ইতিমধ্যে 'বি' টাইপ করে থাকে তবে কী হবে। এখন, কমপেজেন কিছুই খুঁজে পাওয়া উচিত। আমি যদি কমান্ডটি compgen -G '*.zip' "b"দিই, কমপেজেন এখনও foo.zip
এডওয়ার্ড

@cuonglm কীভাবে সার্ভিস কমান্ড দ্বারা সরবরাহ করা ফাংশনগুলি তালিকাভুক্ত করবেন? উদাহরণস্বরূপ, service networkingট্যাবটি ব্যবহার এবং আঘাত করা ফিরে আসবে force-reload reload restart start stop। আপনি কীভাবে এটি ব্যবহার করবেন তা জানেন compgen?
ইলিয়া রোস্তভটসেভ

@ ইলিয়ারোস্তভটসেভ: উদাহরণ হিসাবে
github.com/scop/bash-
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.