নির্দিষ্ট কমান্ড লাইনে ইতিহাসের সম্প্রসারণ অক্ষম করতে সক্ষম হতে আপনি spaceএর তৃতীয় চরিত্র হিসাবে ব্যবহার করতে পারেন $histchars:
histchars='!^ '
তারপরে, আপনি যদি কোনও শীর্ষস্থান দিয়ে আপনার কমান্ডটি প্রবেশ করেন তবে ইতিহাসের সম্প্রসারণ করা হবে না।
bash-4.3$ echo "#!/bin/bash"
bash: !/bin/bash: event not found
bash-4.3$ echo "#!/bin/bash"
#!/bin/bash
উল্লেখ্য তবে নেতৃস্থানীয় স্পেস এছাড়াও ব্যবহার করা হয় যে, যখন $HISTCONTROLধারণ করে ignorespaceএকটি উপায় বলতে যেমন bashইতিহাসে একটি কমান্ড লাইন রেকর্ড করতে না।
আপনি উভয় বৈশিষ্ট্য অনির্দিষ্টভাবে চান, আপনি এর তৃতীয় চরিত্র হিসাবে অন্য একটি চরিত্র চয়ন করতে হবে $histchars। আপনি এমন একটি চান যা আপনার আদেশটি ব্যাখ্যা করার পদ্ধতিকে প্রভাবিত করে না। কয়েকটি বিকল্প:
- ব্যাকস্ল্যাশ (
\) ব্যবহার করে : \echo fooকাজ করে তবে এটির উপকরণ বা কীওয়ার্ড অক্ষম করার পার্শ্ব প্রতিক্রিয়া রয়েছে।
- ট্যাব: এটি প্রথম অবস্থানে সন্নিবেশ করতে, আপনাকে Ctrl+VTabযদিও টিপতে হবে ।
যদি আপনি দুটো কী টাইপ কিছু মনে না করেন, আপনি যে কোনো চরিত্র সাধারণত প্রথম অবস্থান মধ্যে প্রদর্শিত না (বাছাই করতে পারেন %, @, ?, বাছাই আপনার নিজের) এবং এটির জন্য একটি খালি ওরফে করুন:
histchars='!^%'
alias %=
তারপরে সেই অক্ষর, স্থান এবং আপনার আদেশটি প্রবেশ করান:
bash-4.3$ % echo !!
!!
(আপনি সক্ষম কমান্ড যেখানে ইতিহাস প্রতিকল্পন যদিও অক্ষম করা হয়েছে রেকর্ড করতে না হবে না। এছাড়াও মনে রাখবেন ডিফল্ট 3rd চরিত্র $histcharsহল #যাতে ইতিহাস সম্প্রসারণ মন্তব্য মধ্যে সম্পন্ন করা হয় না। আপনি তা পরিবর্তন পারেন, এবং আপনি এ মন্তব্য লিখুন প্রম্পট, আপনার সত্যটি সম্পর্কে সচেতন হওয়া উচিত! ক্রমগুলি সেখানে প্রসারিত হতে পারে)।