সম্পূর্ণ কমান্ড ব্যবহার কি?


17

completeআমার জিনোম-টার্মিনালে কমান্ডটি চালানোর সময় এটি কিছু কমান্ড দেখায় they এগুলি কি? এবং completeকমান্ড ব্যবহার কি ?

$ complete
complete -F _minimal 
complete -F _filedir_xspec oodraw
complete -F _filedir_xspec elinks
complete -F _filedir_xspec freeamp
complete -F _longopt split
complete -F _longopt sed
complete -F _longopt ld
complete -F _longopt grep
complete -F _service /etc/init.d/vboxweb-service
complete -F _service /etc/init.d/vboxballoonctrl-service
complete -F _service /etc/init.d/rc
complete -F _service /etc/init.d/nmbd
complete -F _service /etc/init.d/halt
complete -j -P '"%' -S '"' jobs
complete -d pushd

তালিকা দীর্ঘ হয়, তাই আমি তাদের কয়েকটি পোস্ট করেছি।


1
আমি 'ম্যান কমপ্লিট' কমান্ড চেষ্টা করেছি কিন্তু এটি কিছুই প্রদর্শন করে না।
অবিনাশ রাজ

2
চেষ্টা করুনhelp complete
সিলভাইন পাইনাউ

উত্তর:


16

completeএকটি বাশ অন্তর্নির্মিত ফাংশন। সুতরাং সিস্টেমে কোনও বাইনারি নেই। এটি হ্যান্ডেল করে যে কীভাবে টিপতে কমান্ডগুলি সম্পন্ন হবে tab

উদাহরণ: আপনি টাইপ করুন:

user@host:~$ pidof <tab><tab>

... এই কমান্ডের জন্য সমস্ত সম্ভাব্য মান সহ একটি তালিকা উপস্থিত হচ্ছে। এক্ষেত্রে এর অর্থ সমস্ত চলমান প্রক্রিয়া। completeফাংশনের ফলাফল দেখুন :

user@host:~$ complete | grep pidof
complete -F _pgrep pidof

এর অর্থ _pgrepহ'ল কমান্ডটি ট্যাব করার সময় ফাংশন (-F) সম্পাদিত হয় pidof। এই ফাংশন সংজ্ঞা হয় /etc/bash_completion.d/procps

আর একটি উদাহরণ: আপনি টাইপ করুন:

user@host:~$ cd /usr/<tab><tab>
bin/     games/   include/ lib/     lib32/   local/   sbin/    share/   src/

... আপনি যে ফোল্ডারগুলির নীচে করতে পারেন তার তালিকা দেখতে cdপান /usr/। কোন ফাংশন কার্যকর করা হয়? greping complete(উপরে হিসাবে) ফাংশন আমাদের বলে এটা funtction এর _cdমধ্যে /etc/bash_completion

এটি নিজেই করুন : আপনার কাছে একটি প্রোগ্রাম / স্ক্রিপ্ট কল রয়েছে /bin/myprogএবং আপনি চান যে আপনি যদি এটি নীচে কার্যকর করেন

user@host:~$ myprog /home/user/<tab><tab>

... এটি কেবল ফাইল নয়, ফোল্ডারগুলি তালিকাভুক্ত করা উচিত। সুতরাং নিম্নলিখিত আদেশটি দিয়ে আপনার বাশ সম্পূর্ণ করতে প্রসারিত করুন:

user@host:~$ complete -F _cd myprog

এটাই. আপনি কাস্টম জিনিসগুলি সম্পূর্ণ করতে নিজস্ব ফাংশনও লিখতে পারেন, উদাহরণস্বরূপ কেবলমাত্র নির্দিষ্ট ফাইল বা সংখ্যা বা স্থির মানের তালিকাগুলি সম্পূর্ণ করুন ...


সুতরাং
গিটের

8

completeব্যবহারকারী যখন TABটার্মিনালে কী চাপায় তখন স্বয়ংক্রিয়-সম্পূর্ণ ক্রিয়া সম্পাদন করতে ব্যবহৃত বাশ কমান্ড ।

কেবলমাত্র কলিং completeকমান্ড বা পরিষেবাদি বিকল্পগুলির স্বয়ংক্রিয়ভাবে সমাপ্তির জন্য নিবন্ধিত সমস্ত কার্যকারিতা তালিকাভুক্ত করবে।

বাশ ম্যান পৃষ্ঠা থেকে:

complete: complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat]
          [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix]
          [-S suffix] [name ...]
    Specify how arguments are to be completed by Readline.

    For each NAME, specify how arguments are to be completed.  If no options
    are supplied, existing completion specifications are printed in a way that
    allows them to be reused as input.

    Options:
      -p    print existing completion specifications in a reusable format
      -r    remove a completion specification for each NAME, or, if no
        NAMEs are supplied, all completion specifications
      -D    apply the completions and actions as the default for commands
        without any specific completion defined
      -E    apply the completions and actions to "empty" commands --
        completion attempted on a blank line

    When completion is attempted, the actions are applied in the order the
    uppercase-letter options are listed above.  The -D option takes
    precedence over -E.

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

/usr/share/bash-completion/bash_completionব্যাশের সাথে আসা ডিফল্ট পরিপূর্ণতা দেখতে চেক করুন ।

এই কমান্ড সম্পর্কে সম্পূর্ণ টিউটোরিয়ালটির জন্য http: //www.linuxj Journal.com/content/more-using-bash-complete-command দেখুন ।

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