ヒット後にapt-g
のようなコマンドの入力を開始した場合 tab、シェルはapt-get
へのコマンドを完了しますが、install
などのコマンドの2番目の部分で、insta
などの文字を入力すると、 tab、install
には完成しません。
別の例:Sudo
hittingと入力した後 tab 何も完了しません。例:Sudo apt-ge
[tab]と何もない。
私はミニiso(40MBネットワークインストーラー)を使用してUbuntuをインストールしたので、たぶん設定が抜けていたかもしれません!
このコードを.bashrc
に追加しましたが、まだ機能しません:
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
Elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
.bashrc
の許可も確認しました。-rw-r--r--
です。
また、.bashrc
を使用して変更後のsource .bashrc
を取得して、新しい環境に変更を適用しますが、効果はありません。
xfce4-terminal
を使用しているので、bashではなく端末であると考えました。
しかし、編集:
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
そして変更:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
に:
<property name="<Super>Tab" type="string" value="empty"/>
違いもありません。
bash-completion
は、特定のコマンドのカスタマイズされた完了を可能にするbashスクリプトのセットです。
これは、ファイルとディレクトリだけでなく、たとえばコマンド用。したがって、コマンドの一部を入力し、 Tab コマンドの自動補完を取得します。
ステップ1: bash-completionをインストールする
$ Sudo apt-get install bash-completion
また、次のコマンドで再インストールすると機能する場合があります。
$ Sudo apt-get install --reinstall bash-completion
ステップ2:.bashrc
ファイルでbash-completionを有効にします
gedit ~/.bashrc
を開き、これらのコンテンツが存在しない場合は、それらをコンテンツの最後に追加して保存します。
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
Elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
重要:変更後、~/.bashrc
をsource ~/.bashrc
でソースするか、ターミナルを再度開く必要があります。今すぐ修正する必要があります。
Xfce
の下で端末タブが機能しない場合は、
解決策は次のとおりです。
Application Menu
> Settings
> Window Manager
を開きます。Keyboard
タブをクリックします。Switch window for same application
設定をクリアします。私は解決策を見つけました ここ
また、オートコンプリートをサポートしないシェルを使用することもできます(例:Bourne Shell | SH)。 BASHを自動完了させる場合は、代わりにコマンドでBASH(Bourne Again Shell)と言うシェルを切り替える必要があります
chsh -s /bin/bash
ソース: buntu Wiki-シェルの変更
私の場合、スクリプト./myScript.sh
を実行しようとしていたので、./my[tab]
と入力しても自動補完されません。
ファイルに実行権限を追加する必要があり、自動補完が機能しました。