1

入力した回数を数えることはできません。source en<tab>ローカルの env.sh ではなくプログラム env をソースとしているために、文字化けしたテキストが画面にたくさん残るだけです。

この特定のユースケースを検出するための簡単な関数を作成しようとしましたが、うまくいきませんでした。

これは私が試したものです:

source () {
    if [ "$1" == "env" ]
    then
        source ./env.sh
    else
        source $@
    fi
}

source はおそらく機能しなかったシェルコマンドであることに気付きましたが、実装方法についてはあまり気にしません。ローカルディレクトリの前に $PATH でバイナリのソースを取得するのをやめたいだけです。

乾杯!

4

2 に答える 2

0

一般的なコマンド ( ) をオーバーライドしsourceて特殊なケースを処理するのではなく、特殊なケースを処理する新しいコマンドを作成します。

locenv () {
    source ./env.sh
}
于 2013-03-08T13:25:27.740 に答える