Autocomplete
在破折號中添加自動完成
dash
是否有可能在像 in 這樣的 shell中至少獲得“一些”自動完成功能bash
?至少對於路徑中的現有文件名。
不,破折號沒有完成。否則它將被稱為 bash。Dash 旨在以最少的記憶體快速執行 shell 腳本,它不打算以互動方式使用。
在 dash 中完成的最佳方法是執行
exec zsh
或exec fish
. 或者,如果您想堅持使用不佔用太多記憶體的 shell,請使用包含完成的 BusyBox sh 建構。如果你想堅持使用破折號,你可以做人們在完成之前所做的事情:使用萬用字元。例如,不要鍵入文件名的前綴然後按 ,而是鍵入文件名
Tab
的前綴然後鍵入*
。前綴需要是唯一的,否則會插入多個文件名。要列出“完成”,請呼叫
ls
或執行echo
萬用字元模式。如果您多次使用相同的文件名(或其他字元串),請將其儲存在變數中。