"व्यवस्थित स्थिति" में क्षैतिज स्क्रॉलिंग से कैसे बचें?


12

systemctl statusक्षैतिज रूप से स्क्रॉल करने के लिए यह एक लंबी लाइन में है जो आउटपुट को कॉपी करने के लिए काफी कठिन बनाता है। क्या टर्मिनल के अंत में लाइनब्रेक प्राप्त करने का एक तरीका है (जैसे nano -$कि क्या होगा)?

मैं आउटपुट को अस्थायी फ़ाइल में रीडायरेक्ट करने और आउटपुट का समर्थन करने वाले संपादक के साथ प्रदर्शित करने जैसे वर्कअराउंड की तलाश में नहीं हूं।

मैं Ubuntu 15.10 का उपयोग कर रहा हूं।

जवाबों:


21

आप --no-pagerविकल्प के साथ संयोजन में विकल्प का उपयोग कर सकते हैं --full, जो लाइनों को लपेटने के लिए मजबूर करेगा:

systemctl status --no-pager --full

यहाँ छवि विवरण दर्ज करें

यदि आप पेजिंग कार्यक्षमता को संरक्षित करना चाहते हैं, तो आप आउटपुट systemctl statusको सीधे less/ moreसीधे पाइप कर सकते हैं, क्योंकि कमांड के STDOUT को पाइप से कनेक्ट करने से कमांड को रॉ आउटपुट प्रिंट करने के लिए मजबूर किया जाएगा:

systemctl status | less

मुझे आश्चर्य है कि आपको --fullप्रक्रिया के टूटे पेड़ में लंबी लाइन में क्यों नहीं जोड़ना पड़ा। मुझे यह करना पड़ेगा। धन्यवाद।
कार्ल रिक्टर

@KarlRichter क्षमा करें, आज रात चारों ओर विफलताओं। मुझे वास्तव में जोड़ना था --full, लेकिन एक पाइप के लिए आउटपुट ( head) ने उस की आवश्यकता को निकाल लिया, और कुछ बिंदु पर मैंने यह सोचकर समाप्त किया कि जब यह संयोजन के साथ उपयोग किया जाता है तो यह उपयोगी नहीं होगा --no-pager। आपको वास्तव में जरूरत है --full
कोस

वहाँ वैसे भी कम करने के लिए पेजर बदल रहा है?
फ्रैंकलिन यू

3
हां, आप पेजर सेट करने के लिए PAGER या SYSTEMD_PAGER पर्यावरण चर का उपयोग करते हैं। यदि आप पर्यावरण चर में एक खाली स्ट्रिंग डालते हैं तो आप इसे गलत तरीके से बंद कर सकते हैं। इसके अलावा, SYSTEMD_LESS पर्यावरण चर देखें।
होन्टवीरी लेवेंटे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.