আপনার সিস্টেমে ম্যান ব্যাশের মাধ্যমে আপনার পড়া উচিত , বিশেষত রিডলাইনের বিভাগ , কারণ এটি বাশের ইন্টারেক্টিভ ইনপুট প্রক্রিয়া। Gnu.org এ ব্যাশ ম্যানুয়াল উপর একটা চমৎকার অধ্যায় আছে কমান্ড সম্পাদনা যে ফাঁক কিছু ইচ্ছা সাহায্যের ভরাট।
ডিফল্টরূপে, আপনি কমান্ডলাইনে ঘুরে দেখার জন্য এটি ব্যবহার করতে পারেন (কেবলমাত্র এখানে কয়েকটি তালিকাবদ্ধ করা; সম্পূর্ণ তালিকার জন্য লিঙ্কটি দেখুন):
- Ctrl+ aলাইনের শুরুতে চলে যায় (বা Homeটার্মিনাল সেটিংসের উপর নির্ভর করে)
- Ctrl+ eলাইনের শেষ দিকে চলে যায় (বা End...)
- Meta+ + fপ্যাচসমূহ ফরোয়ার্ড একটি "শব্দ"
- Meta+ + bপ্যাচসমূহ অনগ্রসর একটি "শব্দ"
আপনি এগুলি একটি লাইন থেকে "হত্যা" (ওরফে "কাট") পাঠ্যের জন্য ব্যবহার করতে পারেন :
- Ctrl+ + kনিহত সাম্প্রতিক কার্সারের অবস্থান থেকে লাইনের শেষ ( "কাট") পাঠ্য
- Ctrl+ yইয়ঙ্কস ("পেস্ট করুন") সর্বাধিক নিহত পাঠ্যটি কার্সারের বাফারে ফিরে আসে
সুতরাং আপনি এগুলি সংযুক্ত করতে পারেন এমন কিছু কমান্ডলাইন নির্বাচন করতে যা আপনি পুনরাবৃত্তি করতে চান, এটি হত্যা করতে পারেন, তারপরে এটি আপনার পরবর্তী কমান্ডের শেষে পেস্ট করুন।
এখন, এটিকে আরও মজাদার করতে, আসুন ব্যাশের ইতিহাস প্রসারণ বিবেচনা করা যাক । এই যে !!
যে Studer এর উত্তর উল্লেখ । ইতিহাসের প্রসারণ ইভেন্ট ডিজাইনার , শব্দ ডিজাইনার এবং সংশোধককে বিভক্ত করে ।
ইভেন্ট ডিজাইনাররা এটি দেখতে (আবার, পুরো তালিকার লিঙ্কগুলি দেখুন):
!
- একটি ইতিহাস প্রতিস্থাপন শুরু
!n
- n- তম ব্যাশ ইতিহাসে তালিকায় কমান্ড, কিছু পূর্ণসংখ্যা জন্য এন (নেগেটিভ জন্য কাজ খুব)
!!
- পূর্ববর্তী আদেশ; সমতুল্য!-1
!string
- স্ট্রিং দিয়ে শুরু হওয়া সর্বাধিক সাম্প্রতিক কমান্ড
শব্দ ডিজাইনাররা একটি ইভেন্ট থেকে নির্দিষ্ট অংশগুলি নির্বাচন করে। :
শব্দ ডিজাইনার থেকে ইভেন্টটি আলাদা করতে ব্যবহার করুন । লাইনটির শুরুতে শব্দের সংখ্যা 0 থেকে শুরু করা হয় এবং একক স্পেস দ্বারা পৃথক করা বর্তমান লাইনে প্রবেশ করা হয়।
$
- সর্বশেষ আর্গুমেন্ট নির্ধারণ করে (যেমন !!:$
শেষ কমান্ডের শেষ আর্গুমেন্ট ; এটি সংক্ষিপ্ত করা যেতে পারে !$
)
n
- designates n- তম (যেমন শব্দ !str:2
সাম্প্রতিকতম দিয়ে শুরু কমান্ডের 2nd ARG হয় Str ; !!:0
হয় কমান্ড গত কমান্ডের)
সুতরাং, আপনার উদাহরণ অনুসরণ করার জন্য, যদি আপনার শেষ কমান্ডটি হয় তবে mkdir /some/really/long/path
কেবল !!
দৌড়ানোই সেই আদেশটি পুনরায় চালু করবে। তবে আপনি cd
পরিবর্তে সেই পথে যেতে চান :
$ cd !$
এখন বলা যাক আপনি কিছু অন্যান্য কমান্ড সম্পাদন করেছেন এবং তারপরে আবার সেই পথে ফিরে যেতে চান। যদি আপনি সর্বশেষ mkdir কমান্ডটি চালিত হয়ে থাকেন তবে আপনি এই পথটি পুনরাবৃত্তি করতে এটি ব্যবহার করতে পারেন:
$ tar czf ~/foo.tgz !mkdir:$