最近ubuntuhardyをインストールしましたが、TABを使用したシェルコマンド補完が機能しないことがわかりました。パッケージ「bash-completion」がシステムにインストールされています。ダッシュがデフォルトのシェルであることに関連していると思いますか?ダッシュでタブ補完を使用する方法はありますか?方法がない場合、デフォルトのシェルをbashに変更するにはどうすればよいですか?
ダッシュはデフォルトのユーザーシェルであってはなりません。 bashはインタラクティブなセッションではるかに使いやすいので、それは人生をはるかに不便にするでしょう。 echo $Shell
を使用して、実際に実行しているシェルを確認できます。
32行目あたりの/etc/bash.bashrc
を確認してください。有効化構成のコメントを解除します。
Shは実際にはUbuntuの/ bin/dashにシンボリックリンクされていると思います。このシェルではタブ補完のサポートはありません。シェルをbashに設定するには、次のコマンドを使用します。
Sudo usermod -s /bin/bash username
/ bin/shは/ bin/dashにシンボリックリンクされています。変更するには、次のようにします。Sudorm/bin/sh Sudo ln -s/bin/bash/bin/sh