Ubuntuサーバーに接続するPuTTYでTab-Completionを使用するにはどうすればよいですか?


11

PuTTYを使用してUbuntuサーバー(VPS)に接続します。Ubuntu Serverでコマンドラインを使用しているときにTab-Completionを使用したいのですが、どうすれば設定できますか?

回答:


13

タブ補完はPuTTYで機能するはずです。タブ補完は、PuTTY自体ではなく、サーバーで実行しているシェルによって提供されます。質問を編集して、使用しているシェルやタブ補完を使用しようとしたときに具体的に何が起こるかなど、詳細を入力してください。


はい、ありがとう。使用しているシェルを確認するにはどうすればよいですか?私はUbuntu VPSを持っているので、それがデフォルトのVPSだと思います。バッシュですか?
ジョナス

2
実行echo $SHELLしているシェルを確認してください。
ケビンM

オートコンプリートではないものを何と入力しますか?タブを1回または2回押しますか?のbash代わりに使用してみましたshか?(Ubuntu上/bin/shのシンボリックリンクと思うが、/bin/bash間違っている可能性があります)
ジョシュ

4
/ bin / bashへのシンボリックリンクであっても、実行可能ファイルは、その呼び出し方法に応じて機能を変更する場合があります。Sanojはログインシェルが/ bin / shであることを認識しているため、おそらくBourne-again shell(bash)ではなくBourne shell(sh)のように動作しています。最善の方法は、ログインシェルを変更することです。試してみてくださいchsh /bin/bash
ダグ・ハリス


9

これには興味深いバリエーションがありました。ルートでは機能しましたが、個人ユーザーでは機能しませんでした。kroweが示唆したように、Debianを実行するVirtualBox上のローカルVMです。同じ接続を使用したので、問題はサーバー側にある必要がありました。

判明したように、違いはrootが/ etc / passwdに/ bin / bashを持っているのに対して、個人ユーザーは/ bin / shを持っていることです。

デフォルトのシェルを/ bin / bashに変更すると、問題は解決しました。


6

WindowsでPuttyを実行すると同じ問題が発生します。時々、ヒットするTabと、Puttyウィンドウからフォーカスが外れてしまい、通常の場合のオートフィルは実行されません/bin/bash。上記のすべての解決策を試しましたが、いずれもこの問題を解決するようには見えません。

これが私の修正方法です。Windowsデスクトップ画面に移動し、Alt- TabCtrl-のTab組み合わせキーを数回押すと、それが修正されたようです。ここで、Putty画面に戻り、もう一度試してくださいTab


1
やや意外にもこれは実際に働いていた
グレアム・

1
こっちも一緒!Puttyで
初めて

3

次のコマンドを入力します。

sudo vi /etc/bash.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

次のようにするには、いくつかの行のコメントを解除します。

# 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

保存し、パテを閉じてから再度開きます。



0

私はこれが古い質問であることを知っていますが、この問題に何度か遭遇し、実際の解決策はサーバー側ではなく、クライアント側にあり、これが私が検索したときに最初に現れることです問題の解決策。

わかりました、OPは彼がUbuntuのVPSバージョンを使用していると述べています。これは、彼が仮想サーバーを実行している疑いがあり、彼がこの特定の問題を抱えているため、サーバーがローカルでホストされているに違いないと思います。過去にこれに遭遇したとき、それはVMツールの問題によるものです。ホストOSを完全に再起動する必要がありますが、その後は問題ないはずです。VMwareをシャットダウンするか、キーボードを抜くだけでも機能するかもしれませんが、デスクトップが非常に速く起動するため、通常は完全に再起動します。

私の特定の場合、この問題は、VMwareクイックインストール機能を使用して最新のKubuntuリリースをインストールしようとするたびに発生します(BTWも失敗します)。私が接続しているサーバーがリモートサーバーである場合にも起こります。これが誰かを助けることを願っています。


0

キーボードの下のパテで[Linux]を選択します。次に、[機能]で[代替ウィンドウへの切り替えを無効にする]を選択します。

ADBPuttyで私のために働いた

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.