मेरे पास एक मुद्दा है जहां अगर मैं bash में बहुत लंबे कमांड टाइप करता हूं तो टर्मिनल रेंडर नहीं करेगा जो मैं सही तरीके से लिख रहा हूं। मुझे उम्मीद है कि अगर मेरे पास निम्नलिखित की तरह एक कमांड थी:
username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
कमांड को दो लाइनों पर प्रस्तुत करना चाहिए। इसके बजाय यह अक्सर चारों ओर लपेटता है और मेरे प्रॉम्प्ट के शीर्ष पर लिखना शुरू करता है, कुछ इस तरह से:
myreallylongusername@something.somelongserver.comh -i /path/to/private/key
अगर मैं वापस जाने का फैसला करता हूं और कुछ तर्क को बदल देता हूं तो कोई बता नहीं रहा है कि कर्सर कहां दिखाई देगा, कभी-कभी प्रॉम्प्ट के बीच में, लेकिन आमतौर पर मैं जहां टाइप कर रहा हूं वहां ऊपर की लाइन पर ।
अतिरिक्त मज़ा तब होता है जब मैं Upपिछली कमांड पर आता हूं । मैंने ग्नोम-टर्मिनल और टर्मिनेटर और i3 और दालचीनी दोनों में यह कोशिश की है। किसी ने सुझाव दिया कि यह मेरा संकेत है, इसलिए यहाँ है:
\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Ctrll, reset
और clear
सभी वही करते हैं जो वे कहते हैं, लेकिन जब मैं वापस कमांड टाइप करता हूं या Upवही चीजें होती हैं।
मैंने जाँच की और checkwinsize
बैश में सक्षम है। यह 80x24 और अन्य विंडो आकारों पर होता है।
क्या यह सिर्फ कुछ है जो मैं जीना सीखता हूं? क्या कोई जादू का टुकड़ा है जो मुझे पता होना चाहिए? मैं बस एक बहुत कम संकेत का उपयोग करने के लिए तय किया है, लेकिन यह समस्या को ठीक नहीं करता है।
\[\033[01;32m\]\u: \[\033[01;34m\]\W \[\033[01;34m\] \$ \[\033[0m\]
व्यवहार में अजीब से बचने के लिए लगता है - लेकिन यह नहीं जानते कि क्या यह आपके मूल संकेत का पूरी तरह से सम्मान करता है ...
env -i bash --norc
इसे ठीक करता है। $ COLUMNS और $ LINES मैच। इसका मतलब यह है कि मेरे .bashrc के साथ कुछ अजीब है?