मैं ओएस एक्स शेर में बैश और स्क्रीन के डिफ़ॉल्ट संस्करणों का उपयोग कर रहा हूं।
जब मैं एक स्क्रीन सत्र में होता हूं और मैं बैश इतिहास के माध्यम से वापस स्क्रॉल करता हूं और मैं एक कमांड पर आता हूं जो रैप करने के लिए पर्याप्त है।
मैं पहले कुछ कमांड टाइप कर सकता हूं:
selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1
83279836214c0.144847759343/
जैसा कि ऊपर लिखा है ठीक से लपेटता है, लेकिन अगर मैं इसे बैश के इतिहास के माध्यम से एक्सेस करने के लिए दबाता हूं, तो कंसोल केवल प्रदर्शित करता है:
83279836214c0.144847759343/
तो कमांड की प्रॉम्प्ट और पूरी पहली पंक्ति गायब है, जिसे संपादित करना मुश्किल है; यदि मैं पहली पंक्ति पर वापस स्क्रॉल करता हूं, तो यह प्रकट होता है, लेकिन यह आउटपुट की अंतिम पंक्ति को अधिलेखित करता है। जब मैं कमांड निष्पादित करता हूं, तो शेष पहली पंक्ति प्रदर्शित होती है और सब कुछ अपेक्षित रूप से दिखता है:
selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1
83279836214c0.144847759343/
total 1792
...
selassid@tem02:~$
क्या अधिक उत्सुक है, यह है कि यदि इतिहास का उपयोग लंबे आदेश तक पहुंचने के लिए किया जाता है, लेकिन मैं इसे अभी तक निष्पादित नहीं करता हूं, तो किसी भी C-a
स्क्रीन कमांड का उपयोग करें , जैसे कि दूसरी विंडो पर स्विच करना और फिर वापस, या यदि मैं अपनी वर्तमान टर्मिनल विंडो से बाहर क्लिक करता हूं इसमें वापस, इतिहास कमांड अब फिर से ठीक से प्रदर्शित किया गया है।
मेरा PS1='\u@\h:\w$ '
तो वहां कुछ भी अजीब नहीं चल रहा है।
क्या इतिहास का उपयोग करते समय पूरे कमांड को सही ढंग से दिखाने का एक तरीका है? मैंने स्क्रीन रैप सेटिंग्स के साथ खेलने की कोशिश की है, लेकिन वे केवल चीजों को बदतर बनाते हैं।
stty -a
दिखाता है:
speed 9600 baud; 46 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
TERM
है xterm-256color
और tput am; echo $?
अभी मुझे 0.
stty -a
?