GNU/Linux >> Linux の 問題 >  >> Linux

bash シェルでオートコンプリート (タブ補完) を無効にする方法

すべてのユーザーに対してグローバルにオートコンプリート機能を無効にする

通常、bash シェルでは、オート コンプリート機能がデフォルトでオンになっています。システムのすべてのユーザーに対して Bash シェルのオートコンプリート機能を無効にするには、ファイル /etc/inputrc に次のパラメーターを追加します。 :

# vi /etc/inputrc
set disable-completion on

これにより、システム上のすべてのユーザーに対して bash シェルのオートコンプリート機能が無効になります。ファイルを保存した後、変更を反映するには、ユーザーはログアウトしてから再度ログインする必要があります。

ユーザーごとにのみオートコンプリート機能を無効にする

特定のユーザーに対してのみオートコンプリート機能を無効にする必要がある場合は、/etc/inputrc をコピーする必要があります。 ファイルをユーザーのホーム ディレクトリにコピーし、同じパラメーターを追加します。

たとえば、ユーザー「john」の場合、次のようにします。

# su - john
# cat /etc/inputrc  > ~/.inputrc
# echo "set disable-completion on" >> ~/.inputrc
# exit

ここで、「john」ユーザーに対してのみタブ補完が無効になっていることがわかります。

変更を元に戻す

元に戻すには、パラメータを「set disable-completion off」に変更するだけです 」をファイル /home/[user]/.in​​putrc または /etc/inputrc に追加して、再度ログインしてください。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. 自動的に供給されるシェルスクリプトを/etc/ profileに書き込む方法は?

  3. CentOS / RHEL :BASH シェルの履歴を無効にする方法

  1. etc ディレクトリの chmod を元に戻すにはどうすればよいですか?

  2. /etc/hosts と /etc/resolv.conf の違い

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法

  1. mysqlユーザーが/etc/ passwdにbashシェルを持っているのはなぜですか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. /etc/hosts をシェルスクリプトから変更するには?