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로그인 쉘에 설정되면 쉘은 다음으로 from it이라는 파일에서 명령을 읽습니다 ENV. 따라서 사용자는 로그인 시에만 실행되는 명령 .profile과 파일의 각 쉘에 대해 실행되는 명령을 이 파일에 배치해야 합니다 ENV. ENV변수를 파일로 설정 하려면 다음 줄을 .profile홈 디렉터리 에 넣으세요.

      ENV=$HOME/.shinit; export ENV

.shinit원하는 파일 이름 으로 바꾸십시오 .

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

관련 정보