web-dev-qa-db-ja.com

スラッシュを含むディレクトリ全体へのディレクトリへのシンボリックリンクでBashオートコンプリート

重複の可能性:
ディレクトリ/リンクを使用したタブ補完

シンボリックリンクfooをディレクトリにリンクしているときbar/と入力してfを入力し、 tab、それはfooまで完了しますが、foo/まで完了して、次の文字をすぐに追加してさらに完了できるようにしたいと思います。どうやってやるの?

44
mark

readlinemark-symlinked-directoriesオプションを有効にします。

  1. ~/.inputrcを編集:

    $include /etc/inputrc
    set mark-symlinked-directories on
    
  2. 押す C-x、 C-r 設定をリロードします。

詳細については、bashのマニュアルページのセクション[〜#〜] readline [〜#〜]を参照してください。

別のドットファイルを追加したくない場合は、~/.bashrcに次の行を追加することもできます。

bind 'set mark-symlinked-directories on'
72
user1686

あなたが説明したとおりにそれを行うことができるかどうかはわかりませんが、ヒットした場合 tab 2回、それは試験を完了する必要があります。

4
Kevin M