검색 기록에서 위쪽 화살표를 제거하는 방법은 무엇입니까?

검색 기록에서 위쪽 화살표를 제거하는 방법은 무엇입니까?

나는 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

그런 다음 명령을 기록하고 싶지 않으면 공백으로 명령을 시작하면 됩니다.

관련 정보