TCSH에서 특정 명령의 기록을 비활성화하는 방법이 있습니까?

TCSH에서 특정 명령의 기록을 비활성화하는 방법이 있습니까?

TCSH에서 명령을 실행하고 있는데 명령줄에 비밀번호를 전달해야 합니다. 분명히 나는 ​​그것이 기록 파일에 저장되지 않기를 원합니다.

Bash와 같은 다른 쉘이 다양한 구현을 지원한다는 것을 알고 있습니다 export HISTCONTROL=ignorespace.

TCSH(바람직하게는 FreeBSD)와 비슷한 것이 있습니까?

답변1

TCSH는 이러한 유형의 콘텐츠를 지원하지 않습니다. 셸이 닫히면 셸 세션의 전체 기록이 기록 파일에 병합됩니다.

그러나 기록 파일에 추가된 명령은 다른 TCSH 셸을 생성하고 설정을 해제하여 건너뛸 수 있습니다 savehist.

beastie@freebsd:~ $ csh
beastie@freebsd:~ $ echo First shell: $$
First shell: 7143
beastie@freebsd:~ $ exit
beastie@freebsd:~ $ tail -n 1 ~/.history
echo First shell: $$
beastie@freebsd:~ $ csh
beastie@freebsd:~ $ unset savehist
beastie@freebsd:~ $ echo Second shell: $$
Second shell: 74821
beastie@freebsd:~ $ exit
beastie@freebsd:~ $ tail -n 1 ~/.history
echo First shell: $$

보시다시피 두 번째 셸의 명령은 기록 파일에 추가되지 않습니다.

관련 정보