我已經爲我的程序添加了選項卡完成。它工作得很好,但我不知道如何處理部分完成的單詞。 示例:用戶類型擴展Bash選項卡完成:如何處理路徑/部分命令?
./program /home/user/De
並按下TAB鍵。然後這完成到
./program /home/user/Desktop/
,但現在'桌面/'後面有一個尾隨的空白,這不是我想要的。基本上,我需要一種防止bash在完成的單詞之後添加空格的方法。
我不想使用bash完成路徑。
編輯:這似乎是不清楚的。當按Tab鍵時,我的Tab-Completion功能會找出要完成的單詞(在這種情況下,即'/ home/user/De')。然後它會生成一個匹配列表(在這種情況下,唯一的匹配是'/ home/user/Desktop')。 Bash使用這個列表來完成實際完成:它將'/ home/user/De'更改爲'/ home/user/Desktop /'。我想阻止bash在'Desktop /'之後添加空格。
請發表您的bash腳本完成變量名,如果@瓦希德的提示http://stackoverflow.com/q/10129747/1741542沒有價值後,幫幫我。 –