Autocomplete

在破折號中添加自動完成

  • February 15, 2019

dash是否有可能在像 in 這樣的 shell中至少獲得“一些”自動完成功能bash

至少對於路徑中的現有文件名。

不,破折號沒有完成。否則它將被稱為 bash。Dash 旨在以最少的記憶體快速執行 shell 腳本,它不打算以互動方式使用。

在 dash 中完成的最佳方法是執行exec zshexec fish. 或者,如果您想堅持使用不佔用太多記憶體的 shell,請使用包含完成的 BusyBox sh 建構。

如果你想堅持使用破折號,你可以做人們在完成之前所做的事情:使用萬用字元。例如,不要鍵入文件名的前綴然後按 ,而是鍵入文件名Tab的前綴然後鍵入*。前綴需要是唯一的,否則會插入多個文件名。

要列出“完成”,請呼叫ls或執行echo萬用字元模式。

如果您多次使用相同的文件名(或其他字元串),請將其儲存在變數中。

引用自:https://unix.stackexchange.com/questions/158369