긴 명령을 래핑하도록 셸을 설정하는 방법은 무엇입니까?

긴 명령을 래핑하도록 셸을 설정하는 방법은 무엇입니까?

Slackware 서버에 연결되어 있습니다. 명령이 퍼티 창 크기보다 길어지면 같은 줄에 줄이 계속되고, 계속해서 같은 명령을 추가하면 명령의 시작 부분이 사라지고 시작 부분에 "<"만 넣으면 됩니다. 선.

슬랙 소프트웨어 서버

Red Hat 서버에서 작업할 때 콘솔은 필요에 따라 줄을 추가하기 때문에 전체 명령을 볼 수 있습니다.

레드햇 서버

단어 줄바꿈을 어디에서 켜야 할지 모르겠습니다. Red Hat 서버처럼 랩하도록 Slackware 서버를 어디에서 설정할 수 있습니까? 추신: 제 영어를 용서해주세요.

답변1

bash이는 귀하가 (또는 readline을 사용하는 다른 쉘)을 사용하고 있고 귀하의 ~/.inputrc(또는 global /etc/inputrc) 에

set horizontal-scroll-mode On

에서 man readline:

horizontal-scroll-mode( Off)
로 설정하면 Onreadline이 표시를 위해 단일 라인을 사용하고, 입력이 화면 너비보다 길어지면 새 라인으로 줄 바꿈하는 대신 단일 화면 라인에서 입력을 가로로 스크롤합니다.

해결 방법: 이 줄을 제거하거나(기본값은 Off) 옵션을 명시적으로 다음으로 설정합니다 Off.

set horizontal-scroll-mode Off

Readline은 존재하지 않거나 읽을 수 없는 경우에만 사용됩니다( /etc/inputrc이 역시 가능함 ). 따라서 존재 하고 변경할 수 없거나 변경할 수 없더라도 언제든지 편집하여 설정을 재정의할 수 있습니다. .~/.inputrc~/.inputrc$include /etc/inputrcOn/etc/inputrc~/.inputrc

이 변경 사항은 이미 실행 중인 셸에 자동으로 영향을 미치지 않습니다. 다음 명령을 사용하여 구성을 다시 로드할 수 있습니다.

bind -f ~/.inputrc

(바라보다이것) 또는 해당 설정을 변경하세요.

bind 'set horizontal-scroll-mode off'

horizontal-scroll-modereadline 라이브러리는 환경 변수가 terminfo 데이터베이스에 없는 터미널 이름으로 설정된 경우에도 TERM대체됩니다 . 명령을 사용하여 이것이 사실인지 확인할 수 있습니다 infocmp. 바라보다여기이 상황을 해결하는 방법을 알아보세요.


readline(특히 Android의 기본값)을 사용하지 않지만 <행의 오른쪽 끝에 마커를 표시하는 일부 pdksh 파생 셸에서는 유사한 인터페이스가 사용됩니다. mksh이 상황에는 가능한 해결책이 없습니다.

관련 정보