![SSH에서는 기록의 위쪽 화살표가 작동하지 않습니다.](https://linux55.com/image/93739/SSH%EC%97%90%EC%84%9C%EB%8A%94%20%EA%B8%B0%EB%A1%9D%EC%9D%98%20%EC%9C%84%EC%AA%BD%20%ED%99%94%EC%82%B4%ED%91%9C%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
따라서 위쪽 화살표를 사용하면 마지막 명령의 기록이 표시되지 않지만 ^[[A 및 아래쪽 ^[[B 이것이 무엇인지는 모르겠지만 $도 있지만 su를 실행하면 표시되지 않습니다. 그것을 가지고 .
우분투 서버 16.04.1 사용
답변1
모든 쉘에 역사가 존재하는 것은 아닙니다. 예를 들어 와 같은 기록을 가지고 셸을 시작해야 합니다 bash
. 이렇게 하려면 셸 이름을 입력하면 됩니다.
bash
또는 실행 파일의 전체 경로(예:
/bin/bash
답변2
귀하의 로그인 셸은 입니다 /bin/sh
. 우분투에서 이것은 스크립팅에 사용되는 셸이며 기록과 같은 명령줄 버전의 편리한 기능이 없습니다. 올바른 명령줄 셸을 얻으려면 로그인 셸을 bash 또는 zsh로 변경하세요.
chsh -s /bin/zsh
또는
chsh -s /bin/bash
시스템에 로그인 셸 변경을 방지하는 제한 사항이 있는 경우 sh
로그인 시 bash 또는 zsh가 실행되도록 지시할 수 있습니다. 보다시스템 관리자가 로그인 쉘 변경을 거부할 때 bash를 로그인 쉘로 사용하는 방법