며칠전에 발견한 bash history오작동 보고입니다. 버그일까요?

noth@www:/tmp/work$ ls
명령어 앞에 공백이 있으면 히스토리에 저장을 안하는군요

[code:3e2k7joh]
noth@www:/tmp/work$ ls
noth@www:/tmp/work$ history | tail -2
1018 ls
1019 history | tail -2
noth@www:/tmp/work$ ls -al
합계 16
drwxr-xr-x 2 noth noth 4096 2009-01-10 05:49 .
drwxrwxrwt 48 root root 12288 2009-01-10 05:49 ..
noth@www:/tmp/work$ history | tail -2
1020 ls -al
1021 history | tail -2
noth@www:/tmp/work$ ls
noth@www:/tmp/work$ history | tail -2
1020 ls -al
1021 history | tail -2
noth@www:/tmp/work$ history | tail -5
1018 ls
1019 history | tail -2
1020 ls -al
1021 history | tail -2
1022 history | tail -5
noth@www:/tmp/work$
[/code:3e2k7joh]

엥 Noth 옹 전 이상 무 :shock:
[attachment=0:k28hffec]screenshot1.png[/attachment:k28hffec]

전 공백 있으면 저장 안 되는데요…

그나저나 전

[code:1b75tmhg]h -c[/code:1b75tmhg]
h가 없다고 나오네요… 8-)

[attachment=0:1b75tmhg]history.png[/attachment:1b75tmhg]

$ man bash

HISTCONTROL
ignorespace 라는 값으로 설정하면 스페이스문자로 시작하는 행은 히
스토리 목록에 넣지 않는다. ignoredups 로 설정하면 마지막 히스토
리 행과 일치하는 행은 히스토리 목록에 넣지 않는다. ignoreboth
는 두 옵션을 합한 것과 같다. unset하거나 위에서 말한 값이 아 닌
값 으로 설정하면파서(parser)에서 읽어 들인 모든 행을 히스토리 목
록에 저장한다.

$ echo $HISTCONTROL
ignoreboth

오… 버그가 아닌 기능이었군요.

크롬의 보안모드와 유사한 것인가…

내가 쓴 명령 기록 남기지 않기 위해 사용할 수도 있겠네요.