Ubuntu용 Windows 스타일 cls 스크립트를 어떻게 만듭니까?

Ubuntu용 Windows 스타일 cls 스크립트를 어떻게 만듭니까?

터미널 에뮬레이터 화면을 지울 뿐만 아니라 지운 항목을 보기 위해 위로 스크롤할 수 없도록 만드는 Ubuntu/Linux용 cls 유형 명령을 어떻게 만듭니까? 이 clear명령은 텍스트를 제거하지 않습니다. 보기에서 위로 스크롤하면 됩니다. 또한 이라는 시스템 전체 명령으로 설정하는 방법에 대한 정보도 cls도움이 될 것입니다(특히 Linux를 사용하는 Windows 사용자에게 유용합니다).

답변1

스크립트를 만들고, 이름을 지정하고 cls, 실행 가능하게 만들고( chmod +x cls), 다음 내용을 제공합니다.

#!/bin/bash

printf "\033c"

경로에 추가하기 전에 이미 호출된 프로그램이 없는지 확인하는 것이 좋습니다 cls.

update-alternatives --config cls

그런 다음 시스템 전체 경로에 추가하려면 다음과 같은 안전한 시스템 위치에 스크립트를 넣고 모든 사용자의 경로에 추가하는 데 /opt/bin/cls사용합니다 .update-alternatives

sudo update-alternatives --install /usr/bin/cls cls /opt/bin/cls 0

~/bin단일 사용자 경로에 스크립트를 배치할 수 있습니다 (물결표는 홈 디렉토리를 나타냄). bin디렉토리를 생성해야 하는 경우 경로에 넣기 전에 컴퓨터를 다시 시작해야 합니다. 이 경우 업데이트 대안으로 아무 것도 할 필요가 없습니다.

답변2

@user2962794가 이미 언급했듯이 터미널을 지우는 명령은 이스케이프 코드를 발행합니다 \033c. 이것은 터미널을 초기 상태(RIS, 참조)로 재설정하기 위한 VT-100 ANSI 이스케이프 시퀀스입니다.여기)이며 ASCII "Escape" 문자( \033) 뒤에 c.

따라서 터미널을 지우려면 다음 중 하나가 필요합니다.

printf printf "\033c"

또는

echo -ne "\033c"

이를 더 간단하게 만들기 위해 별칭을 만들 수 있습니다. 다음 줄을 다음 항목에 추가하세요 ~/.bashrc.

alias cls="printf '\033c'"

이제 새 터미널을 열고 실행하면 cls터미널이 지워집니다. 라는 명령이 이미 있는 경우 cls이 명령이 해당 명령을 대체합니다. 이를 방지하려면 고유한 이름을 선택하십시오.

관련 정보