বাশ ইতিহাসকে কার্যকর না করে আমি কীভাবে কোনও আদেশ যোগ করতে পারি?


32

প্রতিটি সময়েই বাশের ইতিহাসে সরাসরি কমান্ডটি ব্যবহার না করে এটি কার্যকর না করেই কার্যকর হবে। এখনও অবধি আমি যে বন্ধ জিনিসটি পেয়েছি তা হ'ল #এটির সামনে একটি যুক্ত করে ফিরছে hit আরও ভাল উপায় আছে?

উত্তর:


39

history -s হুকুম


বৈশিষ্ট্যটি সম্পর্কে কখনও জানতাম না। আমি এটির জন্য তাত্ক্ষণিক ব্যবহারের কথা ভাবতে পারি না, তবে এটি জেনে রাখা ভাল।
ডগ হ্যারিস

7
আপনি কি জানেন কোনও স্ক্রিপ্ট থেকে এর সাথে অনুরূপ আদেশটি চালানো সম্ভব কিনা? আমার একটি স্ক্রিপ্ট রয়েছে ./resize-images.shযার চূড়ান্ত পংক্তিতে আপনি যে কমান্ডটি পরিবর্তনগুলি পূর্বাবস্থায় ফেরাতে চান তা নির্দেশ করে, এটি সত্যই কার্যকর হবে যদি পরিবর্তে স্ক্রিপ্টটি আমার ইতিহাসে কমান্ডটি যুক্ত করতে পারে তবে আমার up-enterযদি পূর্বাবস্থায়
বেন পৃষ্ঠা

1
@ বেইপেজ: উভয় উত্তর এখানে দেখুন: unix.stackexchange.com/questions/112354/…
রুস্টি দ্য বয়রোবোট

9

history -s হুকুম

এমনকি আপনার জন্য এটি করতে কী-স্ট্রোককেও বেঁধে রাখতে পারেন। আপনি এটি কোনও বাশ প্রম্পটে প্রবেশ করতে পারেন:

bind '"\C-q": "\C-a history -s \C-j"'

বা এটি আপনার যুক্ত করুন ~/.inputrc:

"\C-q": "\C-a history -s \C-j"

তারপরে আপনি কিছু টাইপ করতে পারেন এবং টিপতে পারেন Ctrl- qএবং এটি কার্যকর করা ছাড়াই ইতিহাসে যুক্ত হবে। "ইতিহাস" আগে জায়গা ঘটায় historyকমান্ড নিজেই না ইতিহাস যোগ করা আপনার যদি HISTCONTROLপরিবর্তনশীল রয়েছে ignorespaceবা ignoreboth। "\ Cq" এর পরিবর্তে আর একটি কীস্ট্রোক বেছে নেওয়া যেতে পারে।


3

একটি চরিত্র "কমান্ড" এর চেয়ে কম সংক্ষিপ্ত কিছু নিয়ে আসা শক্ত, সুতরাং আমাদের কী-স্ট্রোক স্তরে যেতে হবে। আমার বাশ সেটআপ এবং একটি মার্কিন কীবোর্ডের সাহায্যে আপনি এখন যা নেন:

  1. লাইনের শুরুতে যান CTRLA: +1 নির্দেশনা, +২ কী টিপুন
  2. যুক্ত করুন #(প্রয়োজন SHIFT): +1 নির্দেশনা, +2 কী চাপুন
  3. এটি ইতিহাসে যুক্ত করা হচ্ছে ENTER: +1 নির্দেশনা, +1 কীপ্রেস

সুতরাং মোট 3 নির্দেশাবলীতে, 5 টি কীপ্রেসগুলি।

ব্যবহার ALT#1 নির্দেশ, 2 টি কীপ্রেসে একই কাজ করে।

আপনার কীবোর্ড লেআউট এবং ব্যাশ কনফিগারেশনের উপর নির্ভর করে YMMV।


3
সমস্যাটি কী প্রেসের সংখ্যা নয়, তবে "# কম্যান্ড" উদ্দেশ্য "কমান্ড" এর পরিবর্তে ইতিহাসে সংরক্ষণ করা হবে।
গ্রুমবেল

1
এটি দুর্দান্ত যে "# কম্যান্ড" ইতিহাসের ফাইলে সংরক্ষিত হয়ে যায় কারণ এটি আপনাকে জানতে দেয় যে কমান্ডটি আসলে কার্যকর হয়নি। আপনি যদি পরে সমস্যাটি বোঝার জন্য কোন আদেশগুলি লিখেছিলেন তা পর্যালোচনা করতে চাইলে এটি দুর্দান্ত হতে পারে।
মার্নিক্স এ। ভ্যান আমারস

2
@ গ্রুম্বেল, @ মার্নিক্স: সম্মত, আমি চিঠির প্রশ্নের উত্তর দিইনি তবে দেখিয়েছি যে কীভাবে তিনি এখন আরও দ্রুত তৈরি করবেন তা কীভাবে করা যায়। ব্যক্তিগতভাবে আমি মনে করি ব্যবহার #commandকরা আরও দ্রুত history -s commandএবং আপনি history-search-backward/-forwardসঠিকভাবে ম্যাপ করলে এটি ব্যবহার করাও খুব সহজ । তবে এটি স্বাদের বিষয়।
বেনিয়ামিন বান্নিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.