回答:
私は可能な限り単純なアプローチを使用しています。
主に、コマンドにパラメーターがない場合、通常はエイリアスを使用します。
コマンドにパラメーターがある場合は、関数を使用します。
たとえば、ディレクトリを作成してcdします。
md () { [ $# = 1 ] && mkdir -p "$@" && cd "$@" || echo "Error - no directory passed!"; }
コマンド自体がパラメーターを持つインストール済み関数を使用する場合も、関数を使用します
たとえば、-vをgitに追加します。
git () { [ $1 = commit ] && command git commit -v "${@:2}" || command git "$@"; }