ইউনিক্স সিস্টেমে আপনি পূর্ববর্তী কমান্ডগুলির মাধ্যমে নেভিগেট করতে উপরের এবং নীচের তীরগুলি টিপতে পারেন। এটি অত্যন্ত সুবিধাজনক y
কখনও কখনও, আমি গিয়ে একটি কমান্ডটি আবার ব্যবহার করতে চাই তা খুঁজে পাই তবে কিছু প্রকারের সাথে। যদি আমি এই ধরনের পরিবর্তনগুলি করি তবে আমার কাছে কমান্ডটি না থাকলে মূল কমান্ডটি ফিরে পাওয়ার কোনও উপায় নেই history
।
কীগুলির মাধ্যমে অ্যাক্সেস করা ইতিহাসে কমান্ডের পরিবর্তনগুলি "পূর্বাবস্থায় ফেলার" কোনও উপায় আছে কি?
আমার বর্তমান কাজটি হ'ল #
কমান্ডটি প্রিপেন্ড করা । এইভাবে বর্তমান কমান্ডটি একটি মন্তব্য হিসাবে সম্পাদিত হয়, তাই কিছুই ঘটে না। তারপরে, আমি কীগুলি দিয়ে কমান্ডগুলি দিয়ে আবার ব্রাউজ করতে পারি। সমস্যাটি হ'ল আমি যে কমান্ডটি ব্যবহার করছিলাম সেটি তালিকায় অনেক দূরে থাকতে পারে, সুতরাং আবার দু'শবার উপরে যাওয়া কিছুটা is নিয়ন্ত্রণ + আর কোনও সমাধান নয়, যেহেতু আমি ঠিক কী খুঁজছিলাম তা আমি মনে করতে পারি না।
উদাহরণ
আমি নিম্নলিখিত "50 টি আদেশ আগে" টাইপ করেছি:
ls -l /etc/httpd/conf/
এখন আমি সেই লাইনে গিয়ে এটিকে পরিবর্তন করেছি
ls -l /etc/init.d/
কিন্তু প্রবেশ টিপেনি। এখন, আমি ls -l /etc/httpd/conf/
আবার যেতে চাই ।
আমার পরিবেশ
$ echo $SHELL
/bin/bash
$ echo $TERM
xterm
ksh
এখানে আচরণের পার্থক্য রয়েছে বলে মনে হয়। এবং আপনার ইতিহাস সম্পাদনা বিকল্পগুলিও চয়ন সংশোধন মোডের উপর নির্ভর করে। ইন ksh
এর ষষ্ঠ-মোড, উদাহরণস্বরূপ, পুরাতন এন্ট্রি ওভাররাইট নয়, এবং আমি এও মত একটি পূর্বাবস্থা কমান্ড করতে পারেন vi
সঙ্গে, 'U'।
ksh
, তবে এই জাতীয় জিনিসটি সেখানে রয়েছে তা জেনে রাখা ভাল।
ksh
, উদাহরণস্বরূপ, আপনি ইতিহাস এন্ট্রিগুলি সম্পাদনা এবং এন্ট্রির "পূর্ববর্তী সংস্করণ" না মুছে তাদেরকে ডাকা যেতে পারে; আপনার কাছে সমস্ত অনুরোধ করা কমান্ড উপলব্ধ।