タブの完成を維持するエイリアスまたは関数を作成するにはどうすればよいですか?

タブの完成を維持するエイリアスまたは関数を作成するにはどうすればよいですか?

systemdを使用すると、いくつかのキーストロークを保存するためにエイリアスを作成しました。

$ alias sctl='systemctl'

ただし、これによりサブコマンドのタブの完成が中断されます。タブの完成を中断せずにコマンドにエイリアスを追加できますか?

ベストアンサー1

systemctlまず、このコマンドがどの完全な機能を使用しているかを確認してください。

complete | grep " systemctl$"

出力は次のとおりです。

complete -F _functionname systemctl

次に、次を使用します。

complete -F _functionname sctl

エイリアスを完成する関数を登録します。

これで、入力したときとsctl <tab><tab>同じ提案が表示されます。systemctl

おすすめ記事