FreeBSD sh: 명령 목록을 실행하지 않고 fc로 가져올 수 있습니까?

FreeBSD sh: 명령 목록을 실행하지 않고 fc로 가져올 수 있습니까?

sh가 지속적인 기록을 지원한다는 표시를 찾을 수 없습니다. 그래서 이 기능을 수동으로 만들어 보았습니다. .shrc 기록 끝에 다음을 추가했습니다.

trap -- 'fc -ln -- 1 >> "$HOME/.sh_history"' EXIT

이렇게 하면 쉘을 종료할 때마다 해당 세션에 입력한 명령이 손실되지 않습니다.

이제 저장 기록이 정렬되었으므로 ~/.sh_history로그인 시 모든 명령을 fc로 가져와 이전 셸 세션에서 명령을 호출할 수 있습니다.

fc 끝에만 새 명령을 추가하는 방법을 찾아야 하므로 그렇게 간단하지 않을 것이라는 점을 알고 있지만, ~.sh_historyfc에 다음 목록을 제공하는 것이 가능한 한 해킹할 수 있다고 믿습니다. 실행하지 않고 명령을 내립니다.

관련 정보