मैं इतिहास को संग्रहीत करने से कम कैसे रोक सकता हूं?


14

जब भी मैं किसी शब्द को lessखोजता हूं, वह फ़ाइल में मेरी खोज को संग्रहीत करता है .lesshst। मैं इस व्यवहार को कैसे रोक सकता हूं?

जवाबों:


19

एक टर्मिनल खोलें और .lesskeyअपने घर के फ़ोल्डर में एक फ़ाइल बनाएं , और इसे निम्नलिखित में जोड़ें:

#env
LESSHISTSIZE=0

यदि आपके पास पहले से ही .lesshstअपने होम फोल्डर में फाइल है, तो उसे हटा दें और कमांड टाइप करें

lesskey

आपको यहां कोई भी त्रुटि मिलनी चाहिए। यह lessअब से किसी भी इतिहास को संग्रहीत नहीं करेगा , जब तक आप .lesskeyफ़ाइल को नहीं बदलते ।

से कम का आदमी पेज :

पर्यावरण चर

   Environment variables may be specified either in the system environment
   as usual, or in a lesskey  (1)  file.   If  environment  variables  are
   defined  in  more  than one place, variables defined in a local lesskey
   file take precedence over variables defined in the system  environment,
   which take precedence over variables defined in the system-wide lesskey
   file.

LESSHISTSIZE

          The maximum number of commands to save in the history file.  The
          default is 100.

संपादित करें:

टिप्पणियों से, मुझे कम के लिए इतिहास फ़ाइल को रोकने का एक बेहतर तरीका मिला।

में .lesskeyघर फ़ोल्डर में फ़ाइल, इस संलग्न:

LESSHISTFILE=-

या

LESSHISTFILE=/dev/null

यदि आप इसे अपनी ~/.bashrcफ़ाइल में रखते हैं, तो यह काम करेगा, लेकिन यदि आपके पास .lesskeyउसी चर के लिए आपकी फ़ाइल में अन्य मान हैं, तो इसकी कम प्राथमिकता होगी ।

आप इस पर एक नज़र रखना चाहते हो सकता है:


2
@InkBlend क्या आपने निर्यात का उपयोग किया? मैं अपने .bashrc में कमतर हूं: "निर्यात LESSHISTFILE = / dev / null"
डेविड पूले

1
शायद @ जोबिन अपने जवाब में .bashrc + निर्यात जोड़ सकता है। मुझे लगता है कि वह एक अच्छे जवाब के लिए श्रेय के हकदार हैं।
डेविड पोले

0

यह मूल रूप LESSHISTFILEसे कमांड प्रीफिक्स पर्यावरण हेरफेर के माध्यम से ओवरराइड को शामिल करने वाली एक बैश ट्रिक है।

history | LESSHISTFILE=/dev/null less

यह क्या करता है कमांड के संपर्क में आने वाले वातावरण में हेरफेर करने के लिए कमांड प्रीफिक्स का उपयोग historyकरते lessहुए कमांड के आउटपुट को पाइप करता है less

इसे बैश संदर्भ में वर्णित किया गया है :

शेल पैरामीटर्स में वर्णित किसी भी साधारण कमांड या फ़ंक्शन के लिए पर्यावरण को पैरामीटर असाइनमेंट के साथ इसे पूर्वनिर्मित करके अस्थायी रूप से संवर्धित किया जा सकता है। ये असाइनमेंट स्टेटमेंट केवल उस कमांड द्वारा देखे गए पर्यावरण को प्रभावित करते हैं।

Https://stackoverflow.com/a/52208927/117471 पर उस विशिष्ट उपयोग के बारे में अधिक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.