我正在嘗試爲Java程序創建一個Bash完成腳本。該程序的一個典型調用可能是這樣的:將空格添加到某些Bash自動填充選項的末尾,但不添加到其他人?
$ javaProgram -Dproperty=foo option1 option2
我的腳本的一部分將表明,可用於本程序(即,當用戶鍵入-D
,該腳本會提示各種Java性能,說,property=
,允許用戶然後鍵入值)。
我想完成不等於等號後面插入一個空格。但是,當用戶輸入程序的各種選項時(上例中的option1
和option2
),我希望腳本完成該操作,並在完成時插入一個空格。
我是新來Bash完成腳本,但我知道選項complete
shell內置。但它似乎不適用於compgen
內置,這看起來像我想要的。我試過使用nospace
,然後在相應的選項末尾顯式地包含空格,但它們似乎沒有完成。
有誰知道如何在一些選項的末尾獲得空格,但在其他人的末尾沒有空格?