バックグラウンド:
bash のよく知られた機能は、"alias" コマンドです。
これにより、ユーザーは、頻繁に使用されるコマンドや入力するのが煩わしいコマンドを「省略」して、コマンド全体を自分で入力し、bash プロンプトで ENTER を押したかのように実行することで、キーストロークを節約できます。
問題:
エイリアス コマンドは、ユーザーがエイリアスを入力した直後に、エイリアスに対応するコマンドを自動的に実行します。ただし、ユーザーがこの動作を望まない場合もあります。
質問:
「空白を埋める」エイリアスコマンドを作成するbashの方法はありますか? これは、Enter キーを押した後にコマンドを自動的に実行しない代わりに、ユーザーに引数を入力する機会を与えるエイリアスになります。
避けるべき落とし穴:
reverse-i-search の除外: bash の「reverse-i-search」機能は、この「穴埋め」機能要求をサポートしていますが、(明らかに) ユーザーが事前にコマンドを指定することはできません。代わりに、履歴を検索するだけです。これは、望ましい動作ではない可能性があります。
関数の除外bash 関数を使用すると、この機能要求を満たすことができますが、ユーザーが関数を作成したくない理由がある場合があるため、これは望ましい解決策ではない可能性があります。