私は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
その後、コマンドを記録したくない場合は、スペースでコマンドを開始します。