ZSH केवल पिछले 16 या इतिहास के साथ आदेश प्रदर्शित करता है। HISTSIZE और SAVEHIST 500 हैं


22

ZSH में जब मैं टाइप करता historyहूं तो मैं केवल अंतिम 16 या तो कमांड प्रदर्शित करता हूं। मैं historyइतिहास फ़ाइल में सभी मौजूदा कमांड प्रदर्शित करना चाहूंगा ।

जब मैं अपने .zsh_history (मेरे इतिहास फ़ाइल) में देखता हूं तो मुझे सभी 500 पिछली कमांड दिखाई देती हैं जो वहां होनी चाहिए।

मैंने मैन पेज देखा, लेकिन मुझे ऐसा कुछ भी नहीं दिखाई दिया, जो यह बताता हो कि इतिहास की कितनी चीजें सूचीबद्ध हैं। मैंने अपने में भी देखा, envलेकिन ऐसा कुछ भी नहीं देखा जो इसे नियंत्रित कर सके।

किसी भी सहायता की सराहना की जाएगी! धन्यवाद।

जवाबों:


29

history 1(या history 1 -1) 1 (पहली प्रविष्टि) से -1 (अंतिम प्रविष्टि) तक सभी प्रविष्टियों को प्रदर्शित करेगा। आप history 1 100पहले 100 प्रविष्टियों history -100 -1को प्रदर्शित करने के लिए या अंतिम 100 को प्रदर्शित करने के लिए भी उपयोग कर सकते हैं ।

अधिक जानकारी के लिए पर अनुभाग देखें fcमें man zshbuiltins। ( historyके बराबर है fc -l)।


alias history="history 1"में ~/.zshrcअपेक्षा के अनुरूप अपने इतिहास व्यवहार कर दिया।
ओडिनसन

यह सही जवाब है। मुझे नहीं पता कि zsh इतिहास डिफ़ॉल्ट रूप से इस तरह का व्यवहार क्यों नहीं करता है, लेकिन जब मैंने गलती से अपनी .aliasesफाइल में इस सुधार को हटा दिया (और मुझे एक निजी रेपो में अपना डॉटफ़ाइल्स होना चाहिए), तो मुझे इस सुधार को खोजने में थोड़ा समय लगा ।
जेम्स ओ ब्रायन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.