কেউ কি জানেন যে বাশ এখনও ইতিহাসের বিকল্প ডিফল্টরূপে সক্ষম করেছে ? আমার বহু বছর ধরে .bashrc
অন্তর্ভুক্ত রয়েছে set +H
তবে কিছু অন্যান্য লোক এখনও এই বৈশিষ্ট্যটির দ্বারা দংশিত হচ্ছে।
প্রদত্ত যে সবাই কপিরাইট-পেস্ট বৈশিষ্ট্যযুক্ত টার্মিনাল ব্যবহার করছে এবংreadline
লাইব্রেরি এবং ইতিহাসের বিকল্পের সাথে সংকলিত ব্যাশ কেবলমাত্র ইন্টারেক্টিভ শেলগুলিতে ডিফল্টরূপে সক্ষম হয়েছে, বৈশিষ্টটি আদৌ আদৌ পাওয়ার কোনও কারণ আছে কি? এটি সমস্ত শেলের জন্য ডিফল্টরূপে অক্ষম করা থাকলেও বিদ্যমান স্ক্রিপ্টগুলির কোনওটিই ভেঙে যাবে না।
ইতিহাসের বিকল্পটি কেন ভেঙে গেছে তা আপনি যদি না জানেন তবে এটি ব্যবহার করে দেখুন:
$ set +H # disable feature history substitution
$ echo "WTF???!?!!?"
WTF???!?!!?
$ set -H # enable feature history substitution
$ echo "WTF???!?!!?"
echo WTF???echo WTF???!?!!?
WTF???echo WTF???!?!!?
(স্পষ্টতই বৈশিষ্ট্যটির বড় সমস্যা রয়েছে যদি এটি সমস্ত স্ক্রিপ্টিংয়ের জন্য ডিফল্টরূপে অক্ষম থাকে এবং কার্যকর করার আগে ফলাফলগুলি যাচাই করার জন্য একটি বৈশিষ্ট্য উপস্থিত থাকে shopt -s histverify
:)
আরো দেখুন:
&
? আমাকে পালাতে বা একটি ফাইলনামটি উদ্ধৃত করার দরকার কেন ?
? এমন লোকদের জন্য ইউআই রয়েছে যারা মনে করেন এটি একটি সমস্যা।
!$
দিনে বেশ কয়েকবার ব্যবহার করি এবং !!
বেশিরভাগ সময় পাশাপাশি ব্যবহার করি। আমাকে স্বীকার করতে হবে যে আমি অন্যান্য ইতিহাসের বিকল্পগুলি এতটা ব্যবহার করি না, তবে আমি অবশ্যই অসন্তুষ্ট হব যদি আমি বছরের পর বছর ধরে ব্যবহার করা শেলের ডিফল্ট আচরণটি হঠাৎ করে পরিবর্তিত হয়।
ls -l foo/bar/baz/weeble.cpp
করারless !$
চেয়ে দ্রুত অনুসরণ করতে পেলাম ।