Các lệnh dài được gõ trong bash ghi đè lên cùng một dòng


4

Vì chúng tôi đã cập nhật Bash lên 4.3.27 bất cứ khi nào tôi gõ một lệnh dài, nếu nó đến cuối cửa sổ đầu cuối, thay vì tiếp tục trong một dòng mới, nó sẽ ghi đè lên cùng một dòng bằng cách sử dụng "& gt;" ở đầu để đánh dấu rằng dòng đã được bọc (tôi có thể quay lại và chuyển tiếp qua dòng. Ý tôi là, nó không chỉ ghi đè lên dòng hiện tại)

Cái gì đó như:

Hãy nói rằng thiết bị đầu cuối của tôi có chiều rộng 30 ký tự

Trước khi cập nhật user@HOSTNAME ~$ echo "hello w orld!"

Sau khi cập nhật <ME ~$ echo "hello world!"

Không có gì thay đổi trong môi trường của tôi kể từ bản cập nhật bash đó. $BASHOPTS hiển thị các giá trị giống như trước đây ngoại trừ "Complete_fullquote"

Làm thế nào tôi có thể khôi phục "hành vi đa dòng"?

Trân trọng

Câu trả lời:


4

Thay đổi biến TATE của bạn. Ví dụ, nếu tôi làm

~$ export TERM=xterm

Sau đó, hành vi được bao bọc độc đáo, như trước khi cập nhật của bạn

Với

~$ export TERM=linux

Hành vi là một trong những sau khi cập nhật của bạn

Bài này trên Askubfox có thể giúp bạn nếu bạn có PS1 màu.


1
Không làm việc. : \. Và vâng, tôi sử dụng để có một PS1 màu nhưng điều này cũng xảy ra trong các kết hợp đơn giản nhất của PS1
vegatripy

Đặt $ TATE thành xterm đã lừa tôi (đã thử nghiệm với PS1 với các nhân vật thoát và một nhân vật không có (trường học cũ > , đã cho tôi một số rung cảm năm 1980). Thật thú vị, tôi đã có hành vi ghi đè không mong muốn với xterm-256colorVì vậy, nó trở lại đơn giản cũ xterm cho tôi!
DaveGauer

2

Câu trả lời ngắn:

echo "set horizontal-scroll-mode off" >> ~/.inputrc

Bit trả lời lâu hơn:

Trong shell bash tương tác, đầu vào của người dùng được xử lý bởi thư viện READLINE (tìm nó trong trang bash man để có thêm thông tin). Mỗi tài liệu bash, hành vi mặc định là bọc sang một dòng mới khi đầu vào dài hơn chiều rộng màn hình. Bạn có thể ghi đè mặc định này bằng cách đặt chế độ cuộn ngang biến.

Khi bạn không nhận được hành vi mặc định, bạn có thể muốn kiểm tra:

  • tệp được trỏ bởi $ INPUTRC để xem chế độ cuộn ngang được đặt. Đáng lưu ý rằng một biến số đọc được đặt nếu nó đọc thành trống, null, trên (không phân biệt chữ hoa chữ thường) hoặc 1.
  • các tùy chọn cấu hình bạn đã sử dụng nếu bạn biên dịch phiên bản bash của mình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.