入力した回数を数えることはできません。source en<tab>
ローカルの env.sh ではなくプログラム env をソースとしているために、文字化けしたテキストが画面にたくさん残るだけです。
この特定のユースケースを検出するための簡単な関数を作成しようとしましたが、うまくいきませんでした。
これは私が試したものです:
source () {
if [ "$1" == "env" ]
then
source ./env.sh
else
source $@
fi
}
source はおそらく機能しなかったシェルコマンドであることに気付きましたが、実装方法についてはあまり気にしません。ローカルディレクトリの前に $PATH でバイナリのソースを取得するのをやめたいだけです。
乾杯!