নির্দিষ্ট কমান্ড লাইনে ইতিহাসের সম্প্রসারণ অক্ষম করতে সক্ষম হতে আপনি 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
হল #
যাতে ইতিহাস সম্প্রসারণ মন্তব্য মধ্যে সম্পন্ন করা হয় না। আপনি তা পরিবর্তন পারেন, এবং আপনি এ মন্তব্য লিখুন প্রম্পট, আপনার সত্যটি সম্পর্কে সচেতন হওয়া উচিত! ক্রমগুলি সেখানে প্রসারিত হতে পারে)।