আমি কীভাবে কমান্ড সমাপ্তির আউটপুট পুনর্নির্দেশ করব?


25

কমান্ড লাইনে, আমি কমান্ডের অপারেটর >বা |কমান্ডের পরে কোনও কমান্ডের পাইপ আউটপুটকে কোনও ফাইল বা অন্য কমান্ডে পুনঃনির্দেশ করতে বা পাইপ আউটপুট দিতে পারি । আমি একটি স্বল্প স্ট্যান্ডার্ড পরিস্থিতি পেরিয়ে এসেছি যে আমি আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করতে চাই, তবে এটিকে পুনর্নির্দেশ করার মতো অপরিচ্ছন্নতা আমার কাছে মনে হয় না:

যখন একটি নতুন টার্মিনালে,

[chiliNUT ~]$

আমি যদি Tabপ্রথমে কিছু না লিখে চাপ দিই , আমাকে জিজ্ঞাসা করা হবে

display all 1725 possibilities? (y or n)

এবং যদি আমি টাইপ করি তবে yআমি বিভিন্ন কমান্ডের একটি দীর্ঘ দীর্ঘ তালিকা পাই। এই আউটপুটটিকে আমি কোনও ফাইলে পুনঃনির্দেশ বা পাইপ করব কীভাবে? আমি > myfile.txtকোথাও টাইপ করার সুযোগ পাচ্ছি বলে মনে হয় না ।

CentOS রিলিজ 6.4 ব্যবহার করে (চূড়ান্ত)

উত্তর:


26

আপনি বিল্টিনটি ব্যবহার করতে পারেন 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.

TABপ্রম্পটে কমান্ড, শেল বিল্টিনস, কীওয়ার্ডস, এলিয়াস এবং ফাংশন তালিকাভুক্ত করা হবে। সুতরাং আপনি বলতে পারেন:

compgen -cbka -A function | grep '^y' > myfile.txt

yTABফাইলটিতে শেল প্রম্পটে টাইপ করার পরে আপনি যে সমস্ত অপশন দেখেন তা পেতে myfile.txt

grepফাইলটিতে সমস্ত সম্ভাব্য কমান্ড, ফাংশন, পেতে পাইপলাইনটি সরান :

compgen -cbka -A function > myfile.txt

1
অসাধারণ! আপনি উত্তর হিসাবে লিখিত হয় কেবলমাত্র y অক্ষরের সাথে শুরু হওয়া কমান্ড / ফাইলগুলিকে কেবল compgen -cbka -A function > myfile.txtধরে ফেলেন , সুতরাং কেবল সম্পূর্ণ আউটপুট ধরে ফেলুন। ধন্যবাদ! আমি (স্পষ্টতই) এই নতুন আকর্ষণীয় ফাংশন সম্পর্কে কখনই জানতাম না।
মরিচ

ওহ, চালাক
হউক লেগেইন

@ চিলেনুট আমি উল্লেখ করেছিলাম যে কমান্ডটি তাদের দিয়ে শুরু করবে y:) আপনি প্রশ্নের মধ্যে যা দেখিয়েছিলেন তার সাথে এটি সামঞ্জস্যপূর্ণ !
ডিভনুল

ওহ, হা, কিছুটা ভুল বুঝেছি। আমার প্রশ্নের 'y' আসলে 'হ্যাঁ' বনাম 'না' এর সাথে মিলে যায়; আমি 'y' লিখি এবং এটি সমস্ত কমান্ড আউট করে, আমি 'n' লিখি এবং এটি কিছুই আউটপুট দেয় না।
মরিচ

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