টার্মিনাল * আউটপুট * ইতিহাস?


19

আমি আমার টার্মিনালের কমান্ড ইতিহাসের মাধ্যমে নেভিগেট করতে ফাংশনগুলির ব্যাপক ব্যবহার করি; আমি ভাবছি কমান্ড আউটপুট ইতিহাসে নেভিগেট করার কোনও উপায় আছে কিনা? (একটি বৃহত্তর হার্টসাইজ রাখার পাশাপাশি পগআপ কীতে হেলান দেওয়া)

আমি কেবল 'আদেশটি পুনরায় চালু করতে পারি না', যেমন আমার বিশেষ পরিস্থিতিতে কমান্ডগুলির উত্স পরিবর্তিত হয়; আমার প্রায়শই আগের পরিবর্তনের ফলাফলের দিকে ফিরে তাকাতে হবে।

হ্যাকস স্বাগত।

ধন্যবাদ!

২০১০ সম্পাদনা করুন:

আমি 'টি'কে কৃতিত্ব দিয়েছি; আপনার সেশনটি অন্য কোথাও লগ করার জন্য সমস্ত পদ্ধতির মধ্যে এটি সর্বাধিক বিস্তৃতভাবে প্রযোজ্য (যেমন এটি gnu কোর্টিলসের অংশ, এবং কাজ করার জন্য একটি নির্দিষ্ট শেল বা ইউটিলিটির প্রয়োজন হয় না)। আমি যা খুঁজছিলাম তা আসলে এটি ছিল না, তবে আমি বুঝতে পারি যে এই জাতীয় জিনিসটি আসলেই নেই।

আমি যে নিকটতম আনুমানিকের কথা ভাবতে পারি তা screenহ'ল ফাইলের জন্য লগ-ইন করার মতো (বাইওবু / টিএমক্স) ব্যবহার করা এবং সেই লগফাইলে পৃষ্ঠা / অনুসন্ধানের জন্য একটি কাস্টম কমান্ড লিখুন ( lessপর্দার চেয়ে প্রম্পটের পরিবর্তে পৃষ্ঠাটি ভাবেন )) ধন্যবাদ সবাইকে.

2012 সম্পাদনা করুন:

@ ডাস্টিন কির্কল্যান্ডের উত্তর পরিষ্কারভাবে সবচেয়ে ভাল, কমপক্ষে সাধারণত; টার্মিনালের স্ক্রোলব্যাক বাফার হ'ল কমান্ড আউটপুট ইতিহাস নেভিগেট করার স্বল্পতম অনুপ্রবেশমূলক উপায়। ব্যোবু-তে বড় ডিফল্ট সংখ্যক ইতিহাসের রেখাগুলি সংরক্ষিত আছে বলে মনে হয় (10 কে; টিএমউক্সে 2K, জিএনইউ স্ক্রিন 100 রয়েছে), এবং এটি রেগেক্স অনুসন্ধানগুলিকে অনুমতি দেয় (একটি কারসারি চেহারা ইঙ্গিত দেয় যে জিএনইউ স্ক্রিনটিতে কোনও স্ক্রলব্যাক অনুসন্ধান নেই, এবং টিএমউক্সের কেবল প্লেটেক্সট অনুসন্ধান রয়েছে)।

উত্তর:


4

আপনি বাইবু ব্যবহার করে উল্লেখ করেছেন ...

এটি অবশ্যই এটি করার একটি উপায়। বাইবুু প্রতি উইন্ডো বা প্রতি বিভাজন (ফলক) এর 10K লাইন স্ক্রোলব্যাকের ইতিহাস সঞ্চয় করে।

আপনি Alt- PageUp, Alt- PageDown, বা টিপে সহজেই স্ক্রোলব্যাক প্রবেশ করতে পারেন F7। একবার আপনি স্ক্রোলব্যাক মোডে চলে আসার পরে আপনি vi-like কমান্ড ব্যবহার করে সামনে এবং পিছনে সন্ধান করতে পারেন। /regexএগিয়ে অনুসন্ধান করতে এবং ?regexপিছনে অনুসন্ধান করতে ব্যবহার করুন ।


স্ক্রোলব্যাকের ইতিহাস কোথায় সঞ্চিত আছে এবং সেশনগুলির মধ্যে এটি অবিচল থাকার কোনও উপায় আছে কি? অর্থাত: ব্যোবু দিয়ে টার্মিনাল খুলুন, কিছু কমান্ড চালান, কল করুনexit , টার্মিনালটি বন্ধ করুন, ব্যোবু দিয়ে একটি নতুন টার্মিনাল খুলুন এবং এখনও পূর্ববর্তী সেশনটি রয়েছে।
ড্যারেল হল্ট

11

আপনি teeএকই সাথে একটি ফাইল এবং টার্মিনালে আপনার কমান্ড আউটপুট প্রেরণ করতে ব্যবহার করতে পারেন ।


8

আপনি scriptএকটি টার্মিনাল সেশন লগ করতে ব্যবহার করতে পারেন । আপনি যদি সর্বদা এটি ঘটতে চান তবে আপনার ক্ষেত্রে একটি উপযুক্ত scriptকমান্ড যুক্ত করুন .login

$ man script


5

ব্যবহার screen -L

শেল সেশন থেকে বেরিয়ে আসার পরে (exit কমান্ড) থেকে আপনি যে ডিরেক্টরিটি শুরু করেছিলেন তাতে আপনি একটি লগফিল পাবেনscreen

তারপরে আপনি moreবা এর সাথে আউটপুট দেখতে পারবেনless -R


5

screen লগ আউটপুট সেট করা যেতে পারে।

চলমান screenসেশনের মধ্যে এটি শুরু করার একটি উপায় হ'ল Ctrl- টিপুন a, তারপরে :, তারপরে প্রবেশ করুনlog

থেকে man screen:

log [on|off]

Start/stop writing output of the current window to a file "screenlog.n" in the 
window's default directory, where n is the number  of  the  current  window.
This filename can be changed with the `logfile' command. If no parameter is
given, the state of logging is toggled. The session log is appended to the
previous contents of the file if it already  exists.  The current contents and
the contents of the scrollback history are not included in the session log.
Default is `off'.

logfile filename
logfile flush secs

Defines  the  name  the  log files will get. The default is "screenlog.%n". The 
second form changes the number of seconds screen will wait before flushing the
logfile buffer to the file-system. The default value is 10 seconds.

@ এসকিউবি: আমি আমার উত্তরটি প্রসারিত করেছি।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

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