ダッシュにオートコンプリートを追加

ダッシュにオートコンプリートを追加

dashこのようなシェルで少なくとも「一部」のオートコンプリート機能を入手できますかbash

少なくともパスにある既存のファイル名はそうです。

答え1

いいえ、ダッシュには完成機能はありません。そうでなければbashと呼ばれます。 Dashは、シェルスクリプトをすばやく実行し、最小限のメモリを使用するように設計されています。

ダッシュでこれを行う最善の方法は、またはをexec zsh実行することですexec fish。または、あまりにも多くのメモリを使用しないシェルを使用する場合は、完了機能を含むBusyBox shビルドを使用してください。

ダッシュを引き続き使用するには、人々が完了する前に行ったようにワイルドカードを使用します。たとえば、ファイル名のプレフィックスを入力してからを押すのではなく、ファイル名のTabプレフィックスを入力してを入力します*。プレフィックスは固有でなければなりません。それ以外の場合は、複数のファイル名が挿入されます。

「完了」を一覧表示するには、ワイルドカードモードを起動またはls実行しますecho

同じファイル名(または異なる文字列)を複数回使用する場合は、変数に保存してください。

答え2

代替提案(@...)

なぜdash?私にとっては、常駐メモリ使用量でした。 (私は各bashタブが34MBのyakuakeを使用します。Dashは708KBです。)問題は、オートコンプリートのためにbashを頻繁に入力することです。

別のオプション:yashRSS = 1080KB、オートコンプリート機能に優れています(おそらくbashよりもおなじみです)。私はこれをyakuakeのデフォルト値に設定しました。

.yashrcyakuakeがyashを起動してbashを起動すると、34MBの代わりに+-9MB RSSを使用することがわかりました!その後、htopのようなものを維持するには、bashを終了し、yashメモリ不足をもう一度実行して実行します。

補完的なhttps://unix.stackexchange.com/a/158523/30352:
exec zshおそらくダッシュを使いたくないので、5.5MB RSS(...@)を使用しました:)

例:RSSフィードhtop

関連情報