実行可能ファイルのオンデマンドインストールラッパー機能

実行可能ファイルのオンデマンドインストールラッパー機能

次の機能を正しく機能させる方法

# Install git on demand
function git()
{
    if ! type git &> /dev/null; then sudo $APT install git; fi
    git $*;
}

関数git $*の代わりに呼び出しで?/usr/bin/gitgit()

ベストアンサー1

このように:

# Install git on demand
function git()
{
    if ! type -f git &> /dev/null; then sudo $APT install git; fi
    command git "$@";
}

組み込みのcommand抑制機能の照会。また、単語ではなく引数(スペースのあるファイル名など)を正しく処理するため、あなたのものに変更$*しました。"$@"

また、そうでなければ目立つので、-f関数にパラメータを追加しました。type

失敗などの問題が発生した場合はapt-get installどうすればよいか考えてみましょう。

おすすめ記事