NetBSD의 Almquist 셸 내역

NetBSD의 Almquist 셸 내역

NetBSD에서는 /bin/sh다음의 수정된 버전이 있습니다.알름퀴스트 껍질. 이 명령을 사용하면 fc -l프롬프트에 입력된 마지막 16개 명령을 볼 수 있습니다.현재의세션과나이 많은 사람들 말고.

환경 변수는 HISTSIZE1000으로 설정되어 있으며 bash이는 마지막 1000개의 명령(여부.bash_history현재 세션에서 입력됨)은 홈 디렉터리에 이름이 지정된 파일에 저장됩니다 . 그런데 여기서는 단지 이 세션의 마지막 1000개의 명령이 기록에 보관된다는 의미인 것으로 보이며, 기록이 파일에 저장되지는 ​​않는 것 같습니다.

현재 세션의 마지막 명령을 읽을 수 있을 뿐만 아니라이전 세션의 명령(예를 들어 실제 시간이 아닌 이전에 시스템을 시작한 시간입니다.) /bin/shNetBSD에는 기본적 으로그런 역사? 그렇지 않다면 해당 쉘에서 그러한 기록을 생성할 수 있습니까?

답변1

귀하의 질문을 잘 이해하지 못합니다. 실제 질문이 무엇입니까?

먼저 내장 기능을 통해 기록에 액세스할 수 있다고 말한 fc다음 쉘이 기록을 구현하는지 묻고 있습니까?

더욱이,man page:

액세스할 수 있는 이전 명령의 수는 변수 값에 따라 결정됩니다 HISTSIZE.

그리고

로그인 쉘은 먼저 파일에서 명령을 읽고 명령 이 존재하는지 읽습니다 /etc/profile. .profile환경 변수가 ENV쉘 시작 시 설정되거나 .profile로그인 쉘의 에 설정되면 쉘은 다음에 이름이 지정된 파일에서 명령을 읽습니다 ENV. 따라서 사용자는 로그인 시에만 실행되는 명령을 파일에 넣어야 하고 .profile, 모든 쉘에 대해 실행되는 명령은 ENV파일 안에 넣어야 한다. 변수를 일부 파일로 설정하려면 홈 디렉토리 ENV에 다음 줄을 배치하십시오..profile

      ENV=$HOME/.shinit; export ENV

.shinit원하는 파일 이름 으로 대체하십시오 .

귀하의 질문이 기록이 파일에 기록되는지 여부에 관한 것이라면 그렇지 않은 것 같습니다.

관련 정보