2013-10-08 35 views
1

我最近從tcsh移動到bash,並且已經調整到不同的標籤填充。

我使用shopt -s autocd所以我不需要在事物前面明確地鍵入cd,這是問題所在。

我唯一的問題是,在我的路徑是/usr/local/bin/,並在該文件夾中是一個可執行文件This.Is.A.Really.Long.File.To.Execute

不幸的是,我用的是git的結構具有路徑~/git/company/This.Is/This.Is.A.Really.Long/This.Is.A.Really.Long.File/file.txt

所以,如果我在~/git/company/This.Is並鍵入This.I<TAB>立即完成對This.Is.A.Really.Long.File.To.Execute,這是我的路徑中的可執行文件。

我無法更改文件夾結構或移動可執行文件,因爲其他進程/腳本使用它。有沒有辦法保持autocd,特別是在製表符完成時忽略/usr/local/bin/中的任何內容?

回答

0

要強制bash只在當前目錄中查找,你總是可以鍵入:

./This.I<TAB> 

再說它可能更容易只需鍵入cd

+0

我當時希望不會那樣,但我想那2是我唯一的選擇。我試過'FIGNORE =「。執行:〜」'但我想這不適用於我的問題。 – user2860479