터미널 에뮬레이터 화면을 지울 뿐만 아니라 지운 항목을 보기 위해 위로 스크롤할 수 없도록 만드는 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
이 명령이 해당 명령을 대체합니다. 이를 방지하려면 고유한 이름을 선택하십시오.