यदि उपयोगकर्ता आदेश से पहले किसी स्थान का उपयोग करता है, तो मुझे कमांड इतिहास कैसे मिल सकता है?


13

क्या हमारे पास कमांड इतिहास का पता लगाने का कोई तरीका है यदि उपयोगकर्ता किसी भी कमांड को बैश करने से पहले स्पेस का उपयोग करता है, क्योंकि यदि उपयोगकर्ता किसी भी कमांड से पहले स्पेस का उपयोग करता है तो वह इतिहास में नहीं दिखाएगा?


बस उत्सुक, आप रिक्त स्थान क्यों देखना चाहते हैं?
joshreesjones

मैं उन स्थानों को नहीं देखना चाहता जो मैं उस कमांड को देखना चाहता हूं जो उपयोगकर्ता द्वारा चलाए जाते हैं यदि उपयोगकर्ता उस कमांड से पहले स्थान का उपयोग करता है। लेकिन आम तौर पर अगर यू किसी भी कमांड से पहले इसे अंतरिक्ष में रखा जाता है तो इसे शेल इतिहास में दर्ज नहीं किया जाएगा।
खन्तेजेक

जवाबों:


14

अभी पता लगाने का कोई उपाय नहीं है। आपके पास संभवतः एक सेटिंग है ~/.bashrcजो जानबूझकर इतिहास से एक स्थान के साथ आने वाले सभी आदेशों को छुपाती है। भविष्य में इस व्यवहार को बदलने के लिए, आप संपादित कर सकते हैं ~/.bashrc। इस लाइन के लिए देखो

HISTCONTROL=ignoredups:ignorespace

और इसे बदल दें

HISTCONTROL=ignoredups

इग्नोरअप के साथ क्या होगा?
खांटीगेक

ignoredupsवहाँ डिफ़ॉल्ट रूप से भी है। यह लगातार डुप्लिकेट कमांड को इतिहास में कई बार लिखे जाने से रोकेगा। आप चाहें तो इसे वहां छोड़ सकते हैं या यदि आप इस व्यवहार को नहीं चाहते हैं तो इसे हटा सकते हैं।
स्पार्कहॉक

2
@ Rinzwind लगातार डुप्लिकेट। जो आप पूछते हैं, erasedupsवह सही विकल्प है, IIRC।
मूरू

2
@ मूरू ओह मैं सोच रहा था। अगर मैं कभी भी इसे अंजाम दिया गया तो 2a ra के बारे में जानना चाहता हूं ;-)
Rinzwind

2
@ कैसिया "इग्नेबॉथ का एक मान है इग्नोरस्पेस और इग्नोरडअप के लिए शॉर्टहैंड।" - सेman bash
मुरु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.