bash のタブ補完によるパスエントリを無視する
-
19-09-2019 - |
質問
コマンドが2つあるのですが、 foo
そして foo-bar
, 、 どこ foo
へのシンボリックリンクです foo-bar
. 。タイピングできるようになりたい f
+TAB (パス上で で始まるコマンドはこれら 2 つだけであるとみなします) f
) のうちの 1 つを完成させます (フルネームを意味します) そして の後のスペース)。
しかし、最終的に何が起こるかというと、 foo
(スペースなし) foo-bar
. 。スペースバーを押すだけの作業は明らかに大した作業ではありませんが、これによりフローが中断されます。
追加の詳細:
foo
そしてfoo-bar
同じディレクトリにあります。- 削除・移動
foo
というオプションはありません (詳細は一部隠しています)。
特定のパスエントリを無視する方法はありますか?
解決
それはいくつかの奇妙な性質を有しているが、
あなたは、FIGNOREを使用します。
FIGNOREは、適切な接尾辞が必要です。だから、FOO-バーを無視するように、これらのいずれかが動作します。
FIGNORE=bar
FIGNORE=-bar
FIGNORE=r
FIGNORE=oo-bar
インポート事はそれが適切な接尾語ではありませんので、FIGNORE=foo-bar
をしようとするのありませんのです。
他のヒント
この試してみてます:
FIGNORE=foo-bar
所属していません StackOverflow