
NetBSD에서는 /bin/sh
다음의 수정된 버전이 있습니다.알름퀴스트 껍질. 이 명령을 사용하면 fc -l
프롬프트에 입력된 마지막 16개 명령을 볼 수 있습니다.현재의세션과나이 많은 사람들 말고.
환경 변수는 HISTSIZE
1000으로 설정되어 있으며 bash
이는 마지막 1000개의 명령(여부.bash_history
현재 세션에서 입력됨)은 홈 디렉터리에 이름이 지정된 파일에 저장됩니다 . 그런데 여기서는 단지 이 세션의 마지막 1000개의 명령이 기록에 보관된다는 의미인 것으로 보이며, 기록이 파일에 저장되지는 않는 것 같습니다.
현재 세션의 마지막 명령을 읽을 수 있을 뿐만 아니라이전 세션의 명령(예를 들어 실제 시간이 아닌 이전에 시스템을 시작한 시간입니다.) /bin/sh
NetBSD에는 기본적 으로그런 역사? 그렇지 않다면 해당 쉘에서 그러한 기록을 생성할 수 있습니까?
답변1
귀하의 질문을 잘 이해하지 못합니다. 실제 질문이 무엇입니까?
먼저 내장 기능을 통해 기록에 액세스할 수 있다고 말한 fc
다음 쉘이 기록을 구현하는지 묻고 있습니까?
더욱이,man page
주:
액세스할 수 있는 이전 명령의 수는 변수 값에 따라 결정됩니다
HISTSIZE
.
그리고
로그인 쉘은 먼저 파일에서 명령을 읽고 명령 이 존재하는지 읽습니다
/etc/profile
..profile
환경 변수가ENV
쉘 시작 시 설정되거나.profile
로그인 쉘의 에 설정되면 쉘은 다음에 이름이 지정된 파일에서 명령을 읽습니다ENV
. 따라서 사용자는 로그인 시에만 실행되는 명령을 파일에 넣어야 하고.profile
, 모든 쉘에 대해 실행되는 명령은ENV
파일 안에 넣어야 한다. 변수를 일부 파일로 설정하려면 홈 디렉토리ENV
에 다음 줄을 배치하십시오..profile
ENV=$HOME/.shinit; export ENV
.shinit
원하는 파일 이름 으로 대체하십시오 .
귀하의 질문이 기록이 파일에 기록되는지 여부에 관한 것이라면 그렇지 않은 것 같습니다.