web-dev-qa-db-ja.com

UbuntuのハーディヘロンでTAB補完が機能しない

最近ubuntuhardyをインストールしましたが、TABを使用したシェルコマンド補完が機能しないことがわかりました。パッケージ「bash-completion」がシステムにインストールされています。ダッシュがデフォルトのシェルであることに関連していると思いますか?ダッシュでタブ補完を使用する方法はありますか?方法がない場合、デフォルトのシェルをbashに変更するにはどうすればよいですか?

2
Tutul

ダッシュはデフォルトのユーザーシェルであってはなりません。 bashはインタラクティブなセッションではるかに使いやすいので、それは人生をはるかに不便にするでしょう。 echo $Shellを使用して、実際に実行しているシェルを確認できます。

32行目あたりの/etc/bash.bashrcを確認してください。有効化構成のコメントを解除します。

1
Phil Miller

Shは実際にはUbuntuの/ bin/dashにシンボリックリンクされていると思います。このシェルではタブ補完のサポートはありません。シェルをbashに設定するには、次のコマンドを使用します。

Sudo usermod -s /bin/bash username
1
Kyle Smith

/ bin/shは/ bin/dashにシンボリックリンクされています。変更するには、次のようにします。Sudorm/bin/sh Sudo ln -s/bin/bash/bin/sh

0
Fahad Sadah