나는 Linux에 능숙하지 않지만 감독하기 위해 Linux가 설치된 사전 구축된 서버를 가지고 있습니다.
운영체제는 CentOS 7입니다. 위쪽 화살표를 사용하면 과거 명령을 검색할 수 있지만(현재 세션뿐만 아니라 모든 명령에 대해) 특정 이유로 해당 옵션을 제거하고 싶습니다. 제가 아는 한 while에 관련된 라인은 \etc\bashrc
없고 , 과거 기록을 거꾸로 검색하는 라인이 있는데 . 파일 의 경우 존재하지 않습니다.\e[A
\etc\inputrc
\e[5~
~/.inputrc
그렇다면 위쪽 화살표 검색 기록 기능을 제거하는 방법은 무엇입니까?
답변1
어떤 키가 바인딩되어 있는지 확인하려면 다음을 수행하세요 previous-history
.
bind -q previous-history
당신은 다음과 같은 것을 얻을 것입니다
previous-history can be invoked via "\eOA", "\e[A".
그런 다음 각각에 대해 다음을 수행합니다.
echo '"\eOA": ""' >> ~/.inputrc
echo '"\e[A": ""' >> ~/.inputrc
새로운 bash 세션을 시작하면 이 bind -q
명령이 알려줄 것입니다.
previous-history is not bound to any keys.
이 제한으로 인해 불편한 사용자로서 이렇게 한 다음 및 /를 set -o vi
사용하여 기록에서 위로/아래로 이동합니다.Esckj
답변2
필요에 따라 다음과 같은 솔루션이 있습니다.
때때로 기록을 삭제하고 싶다면:
history -c
bash 기록을 영구적으로 비활성화하려면 다음을 수행하십시오.
echo 'set +o history' >> ~/.bashrc
Bash 기록에서 특정 줄만 숨기려면:
~/.bashrc
다음 줄 에 추가하십시오 .
export HISTCONTROL=ignorespace
새로고침.bashrc
source ~/.bashrc
그런 다음 명령을 기록하고 싶지 않으면 공백으로 명령을 시작하면 됩니다.