পূর্ববর্তী কমান্ডগুলির আউটপুট থেকে পাঠ্য ব্যবহার করা


16

এডিআইটি এপ্রিল, ২০১৫: আপনার যদি একই প্রশ্ন থাকে তবে আমি http://xiki.org/ চেক করারও পরামর্শ দিচ্ছি


আমি জানি যে এটি টার্মিনালগুলি কীভাবে কাজ করে না, তবে আমি নিজেকে প্রায়শই ইচ্ছা করে দেখি যে পাঠ্যটি ব্যবহার করার সহজ উপায় ছিল (এটি অনুলিপি করা, এটি পরিবর্তন করা ইত্যাদি) যা পূর্ববর্তী কিছু কমান্ড আউটপুট থেকে আমার টার্মিনালের উইন্ডো ইতিহাসে ইতিমধ্যে রয়েছে।

আমি এটি এইভাবে কল্পনা করেছি:

আমি আমার বাশ শেলের সাথে একটি কমান্ড প্রবেশ করতে চলেছি এবং আমি বুঝতে পেরেছি যে উপরে কিছু লাইনে ইতিমধ্যে পর্দায় রয়েছে এমন কিছু টাইপ করতে হবে। আমি মাউসের কাছে পৌঁছাতে এবং এটি নির্বাচন করতে পারি তবে আমি এটি ঘৃণা করি। এই মুহুর্তে আমি সত্যিই যা চাইছি তা হ'ল আমার পুরো টার্মিনালটি একটি বিশাল ভিম বাফার হয়ে উঠেছে, এর সবগুলি: অনুরোধ জানানো হয়, আমি যে কমান্ডগুলি টাইপ করেছি এবং সেই আদেশগুলি থেকে আউটপুট। সব। এবং তারপরে আমি কয়েকটি লাইন উপরে উঠতে পারলাম, সম্ভবত কিছুটা সম্পাদনা করতে পারি এবং কিছু পাঠ্য ইয়াঙ্ক করতে পারি। তারপরে, বাশ শেল মোডে ফিরে আসুন এবং বর্তমান কমান্ড লাইনে আমি যা যা করেছি তা পেস্ট করুন।

আমি জানি কিছু বিকল্প আছে:

  • স্বাভাবিকভাবেই, আমার যে পাঠ্যটি প্রয়োজন তা পাইপ করুন কিছু কমান্ডের আউটপুট থেকে সরাসরি কোনও ফাইলে, বা পরবর্তী কমান্ডের ডানদিকে। তবে তার জন্য আপনাকে আগে থেকেই পরিকল্পনা করতে হবে বা আপনার ইতিহাস থেকে কমান্ডটি পুনরায় কার্যকর করতে হবে (ধরে নিবেন আহ্বানের মধ্যে আউটপুট পরিবর্তন হবে না)।

  • মাউস পৌঁছানোর জন্য এবং অনুলিপি করতে পাঠ্য নির্বাচন করুন। লম্পট, বিরক্তিকর, আমি ইচ্ছা করি আমি এটি না করতাম, (এটি জিইউআই স্ট্যাকেক্সেঞ্জঞ্জ সাইট নয়, তাই? =)

  • আমার (ম্যাক ওএস এক্স) টার্মিনাল অ্যাপ্লিকেশনের "হিসাবে রফতানি পাঠ্য ..." বিকল্পটি ব্যবহার করতে, এবং টার্মিনাল পাঠ্যটি একটি ফাইলে সংরক্ষণ করুন। তারপরে ফাইলটি খুলুন এবং এটির সাথে কাজ করুন। প্রায়, তবে ডিস্কে থাকা কোনও ফাইলে সংরক্ষণের পদক্ষেপটি কেন?

সুতরাং প্রশ্ন: আপনি এই পরিস্থিতিতে কি করবেন? এই দৃশ্যে কার্যকর হতে পারে এমন কোন কৌশল, সরঞ্জাম, শেল বৈশিষ্ট্য আছে কি? আপনি কি মাউস ব্যবহার করতে নিজেকে পদত্যাগ করেছেন বা টাইপ করার জন্য যা যা প্রয়োজন তা আবার টাইপ করুন?

এটি হতে পারে যে সমস্যাটি হ'ল আমি 'ইউনিক্স উপায়ে' জিনিসগুলি করছি না, তবে সচেতন, এটি ২০১০ এবং আমি আমার কার্সার থেকে কয়েক লাইন দূরে কিছু পাঠ সহজে অনুলিপি করতে পারি না?



উত্তর:


4

আপনি স্ক্রিপ্টটি ব্যবহার করতে পারেন (এটি প্রতিবার প্রবাহিত হয় তা নিশ্চিত করতে -f ব্যবহার করুন) এবং আপনার কোনও ফাইলের সমস্ত আউটপুট থাকতে পারে।

একটি টার্মিনাল মাল্টিপ্লেজার (স্ক্রিন, টিমাক্স ইত্যাদি) ব্যবহার করুন। উদাহরণস্বরূপ, স্ক্রিনের জন্য http://web.mit.edu/gnu/doc/html/screen_11.html#

আদেশ: অনুলিপি অনুলিপি / স্ক্রোলব্যাক মোড। এটি আপনাকে বর্তমান উইন্ডো থেকে পাঠ্য বাফারটিতে এবং এর ইতিহাস থেকে পাঠ্যটি অনুলিপি করতে দেয়। এই মোডে একটি vi-মত পূর্ণ পর্দা সম্পাদক সক্রিয় রয়েছে, নীচে বর্ণিত হিসাবে নিয়ন্ত্রণগুলি।

অন্যান্য টার্মিনাল মাল্টিপ্লেক্সারের অবশ্যই আরও উন্নত ক্ষমতা রয়েছে।


ঠিক আছে. আমি কেবল শিখেছি যে 'টার্মিনাল মাল্টিপ্লেক্সার' সম্ভবত আমার প্রয়োজন। ধন্যবাদ। এছাড়াও, 'স্ক্রিপ্ট' কমান্ড ইঙ্গিতের জন্য ধন্যবাদ।
সার্জিও আকোস্টা

5

টিএমউক্সে (একটি টার্মিনাল মাল্টিপ্লেক্সার) আপনি সিটিআরএল + এ- টিপুন [ভিআই বাফার মোডে স্যুইচ করতে যেখানে আপনি স্ক্রিনের চারপাশে নেভিগেট করতে পারবেন, বাফারটিকে পিছনে পিছনে স্ক্রোল করতে পারেন, টেক্সট অনুলিপি করুন ইত্যাদি ডিফল্ট শর্টকাটটি আসলে Ctrl + B- [তবে এটি স্পষ্টতই পুনরায় কনফিগার করা বোঝানো হয়েছিল। এছাড়াও, ডিফল্ট বাফার মোডটি ইমাক্স তবে আপনি এটি vi হিসাবে কনফিগার করতে পারেন।

Tmux দেখুন, এটি সত্যই একটি দুর্দান্ত আধুনিক টার্মিনাল মাল্টিপ্লেক্সার। বাফারের সাথে কাজ করার পাশাপাশি আপনি একাধিক উইন্ডোতে স্ক্রিন বিভক্ত করতে পারেন, একাধিক টার্মিনাল থেকে একই সেশনে সংযোগ স্থাপন করতে পারেন ultimate

ওপেনবিএসডি তে tmux এমনকি বেস সিস্টেমের অংশ করা হয়েছিল।

Tmux এর জন্য আরও তথ্যের জন্য ম্যান পৃষ্ঠা দেখুন। স্ক্রিনশটগুলি http://tmux.sourceforge.net/ এও দেখুন


tmux হয় দুর্দান্ত!
গ্যাবে

4

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


1
এটি আমি যা চাই তার খুব কাছাকাছি, তবে আমার ইতিমধ্যে ইমাস বা ভিমে থাকা দরকার। +1
সেরজিও অ্যাকোস্টা

হ্যাঁ, এটি আপনার ডিফল্ট শব্দটি + শেল হতে পারে। :) তারপরে আপনি সেখানে সর্বনিম্ন হিসাবে সাধারণ পাঠ্য নেভিগেট কীগুলি ব্যবহার করবেন। আপনি যদি আরও বিশেষ কীগুলি শিখেন তবে ইমাসের নিম্নলিখিত বৈশিষ্ট্যগুলি eshellঅ্যাক্সেস করা যেতে পারে
ইম্জ - ইভান জাকারিয়াশেভ

1

এখানে উল্লিখিত হিসাবে, Emacs ' eshellআপনার ডিফল্ট শব্দটি + শেল হতে পারে। :) তারপরে আপনি সেখানে সর্বনিম্ন হিসাবে সাধারণ পাঠ্য নেভিগেট কীগুলি ব্যবহার করবেন। আপনি যদি আরও বিশেষ কীগুলি শিখেন তবে ইমাসের নিম্নলিখিত বৈশিষ্ট্যগুলি eshellঅ্যাক্সেস করা যেতে পারে:


1

আমি urxvt (rxvt-unicode) ব্যবহার করি এবং urxvt-keyboard-select নামে একটি প্যাকেজ রয়েছে যা আপনি যা চান ঠিক তেমন হতে পারে, আপনি urxvt ইনস্টল করতে পারলে। আর্কলিনাক্স প্যাকেজ তথ্য (এতে পয়েন্টার রয়েছে) এখানে রয়েছে:

https://aur.archlinux.org/packages.php?ID=39950

আসল উত্স: http://www.github.com/muennich/urxvt-perls


1

আপনার সিএমআই হিসাবে ভিএম ব্যবহার করার চেষ্টা করবেন? কয়েকটি লাইন আপ থেকে আউটপুটটি কেবল নির্বাচন করুন এবং এর মাধ্যমে পাইপ করুন:!।


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