কিভাবে ইতিহাস থেকে শেষ এন কমান্ড পেতে?


37

আমি আমার শেষ এন কমান্ডগুলি দেখতে চাই history। আমি ভেবেছিলাম history | tail -n 5এটি তৈরি করবে, কিন্তু আমি লক্ষ্য করেছি যে একটি মাল্টলাইন কমান্ড যতটা লাইন রয়েছে তার জন্য গন্য করে।

$ echo "hello
how are you"
$ history | tail -2
how are you"
1051  history | tail -2

সুতরাং আমার প্রশ্নটি: আমি কি এটি সম্পাদন করতে কমান্ডের আউটপুটকে পার্স করতে পারি?


1
//, এই কারণেই আমি
স্ট্যাকেক্সচেঞ্জটি

উত্তর:


46

আমি এটি পেয়েছি!

ইতিহাস [এন]

N এর একটি যুক্তি কেবল সর্বশেষ n রেখাগুলি তালিকা করে।

$ echo "hello
how are you"
$ history 2
1060  echo "hello
how are you"
1061  history 2

4
এটা মনে হয় tcsh, yashএবং bash। অন্যান্য শাঁস পছন্দ জন্য আপনাকে সংশ্লিষ্ট তথ্য দিতে পারেন zsh, fish, ksh, এবং POSIX উপায়।
স্টাফেন চেজেলাস

1
আমি পছন্দ করব, যদিও আমার কম্পিউটারে এগুলির কোনও ইনস্টলড নেই। আপনি কি কোনও নির্দিষ্ট উত্স থেকে তথ্য পেতে সুপারিশ করেন? ওপেনগ্রুপে আমি pubs.opengroup.org/onlinepubs/9699919799
ফেডোরকি

6
fc -l -2খুব কাজ করে (তবে fc -l -2আউটপুটে কারেন্ট যোগ করে না )
ইভজেনি ভেরেশচাগিন


fcউপায় দ্বারা শেষ এন কমান্ডগুলি দেখায় -n। দেখানো from n commands until lastহচ্ছে কেবল n(যা মোটামুটি জানতে হবে কারণ এটি খুব একটা বোঝায় না)। জার্মান ভাষায় আমরা বলব ein kleiner aber feiner unterschied: একটি ছোট তবে আনন্দ আনন্দ। -lইতিমধ্যে @ ইভজেনিভেরেশ্যাগিন পয়েন্ট হিসাবে ব্যবহার করতে ভুলবেন না কারণ অন্যথায় আপনি এমন একটি সম্পাদক হয়ে যাবেন যা আপনি চান না।
টিমো

0

ওপেনবিএসডি 6.3 (পিডি কেএসএইচ v5.2.14 99/07 / 13.2) এ পরীক্ষিত।

history [b]

একটি সংখ্যা [খ] সহ একটি এন্ট্রি থেকে শুরু করে সমস্ত ইতিহাস দেখায়

history [b] [e]

[বি] থেকে [ই] পর্যন্ত ইতিহাসের ব্যবধান দেখায়


0

আপনি নেতিবাচক নম্বরগুলি ব্যবহার করতে পারেন, যেমন:

history -1

অথবা একটি ব্যাপ্তি ব্যবহার করুন (শেষ 10):

history -1 -11 

5.0.11 বাশ দিয়ে আমার পক্ষে কাজ করে না।
joelostblom

0

আপনি যখন ইতিহাস প্রয়োগ করেন এটি সর্বশেষ ইতিহাস কমান্ডটিও প্রদর্শন করবে। এই স্থানের অপচয়কারীদের রোধ করতে এই ধরনের উপন্যাসটি কার্যকর হতে পারে:

alias hs=' history 16 | head -n 15'

(আদেশ নিজেই history 16 | head -n 15)

আর একটি দরকারী ইতিহাসের নাম:

  alias hsg=' history | grep ' 

(যখন সিটিআর + আর বেছে নিতে খুব ছোট হয়)

ইতিহাসের সামনের স্থানটি ইতিহাসে লিখিত না কমান্ড চালাবে

এফসি-এল # সর্বশেষ 16 টি আদেশের তালিকা (এবং আরও)


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