dash
このようなシェルで少なくとも「一部」のオートコンプリート機能を入手できますかbash
?
少なくともパスにある既存のファイル名はそうです。
答え1
いいえ、ダッシュには完成機能はありません。そうでなければbashと呼ばれます。 Dashは、シェルスクリプトをすばやく実行し、最小限のメモリを使用するように設計されています。
ダッシュでこれを行う最善の方法は、またはをexec zsh
実行することですexec fish
。または、あまりにも多くのメモリを使用しないシェルを使用する場合は、完了機能を含むBusyBox shビルドを使用してください。
ダッシュを引き続き使用するには、人々が完了する前に行ったようにワイルドカードを使用します。たとえば、ファイル名のプレフィックスを入力してからを押すのではなく、ファイル名のTabプレフィックスを入力してを入力します*
。プレフィックスは固有でなければなりません。それ以外の場合は、複数のファイル名が挿入されます。
「完了」を一覧表示するには、ワイルドカードモードを起動またはls
実行しますecho
。
同じファイル名(または異なる文字列)を複数回使用する場合は、変数に保存してください。
答え2
代替提案(@...)
なぜdash
?私にとっては、常駐メモリ使用量でした。 (私は各bashタブが34MBのyakuakeを使用します。Dashは708KBです。)問題は、オートコンプリートのためにbashを頻繁に入力することです。
別のオプション:yash
RSS = 1080KB、オートコンプリート機能に優れています(おそらくbashよりもおなじみです)。私はこれをyakuakeのデフォルト値に設定しました。
.yashrc
yakuakeがyashを起動してbashを起動すると、34MBの代わりに+-9MB RSSを使用することがわかりました!その後、htopのようなものを維持するには、bashを終了し、yashメモリ不足をもう一度実行して実行します。
補完的なhttps://unix.stackexchange.com/a/158523/30352:
exec zsh
おそらくダッシュを使いたくないので、5.5MB RSS(...@)を使用しました:)
例:RSSフィードhtop