मैं एक स्क्रिप्ट लिख रहा हूं जो एक निर्देशिका के लिए git लॉग दिखाता है जब मैं उसमें cd करता हूं। इस तरह के एक लॉग भारी हो सकता है, जिसमें सैकड़ों लाइनें होती हैं। अब तक मुझे लगता है कि एक हार्ड-कोडेड 20 लाइनों ( ... | head -n 20) को सीमित किया गया है , जो काम पर स्क्रीन पर ठीक है, लेकिन घर पर छोटे मैकबुक स्क्रीन पर बहुत अधिक है।
मैं या तो टर्मिनल पर लगभग आधी (ऊर्ध्वाधर) स्क्रीन लेना पसंद करूंगा। और "टर्मिनल" भी बदलता है: यह काम पर Gnome टर्मिनल है, लेकिन घर पर iTerm2। और मैं स्क्रीन या tmux का उपयोग नहीं करता।
मैं कमांड लाइन से टर्मिनल में उपलब्ध ऊर्ध्वाधर लाइनों की संख्या कैसे पता करूं?
LINESऔरCOLUMNSकेवल कुछ गोले द्वारा निर्धारित किया जाता है।bashउन्हें सेट करता है, लेकिन केवल एक इंटरैक्टिव शेल के लिए (और यह उन्हें निर्यात नहीं करता है)।