-1

友人の を見ていると、彼がシェル コマンドMakefileを使用していることに気付きました。install私が知る限り、このコマンドを使用すると、chmodファイルを一挙にインストールできます。このコマンドは、その後の私たちの会話で出てきました。彼は、このコマンドはやや古風であると考えられており、開発者は最新のプロジェクトでは 、cpなどを使用する必要があると聞いたことがあると言いました。mvchmod

奇妙なことに、これはコマンドとの唯一の出会いでした。これは、コマンドが実際に拒否されたため、忘れられていると私に信じさせます。これは本当ですか?プログラムに何らかのセキュリティ上の欠陥はありますか? 私のおそらく素朴な観点から、単一のコマンドを使用することは、多くのコマンドを使用するよりも常に優れています

4

2 に答える 2

1

答えは、installコマンドがほとんどスクリプトとメイクファイル ( @Jack Kelly が説明するメイクファイルなど) でのみ使用され、対話的に使用されることはほとんどないということだと思います。automakeしたがって、人々はそれを「誰かの肩越しに」見ることはめったになく、意識に留まりません。

ただし、おっしゃる通り、この仕事にぴったりのツールです。問題は、これがPOSIX コマンドではないことです。そのため、非常に風変わりなオプションは使用しない方が賢明です。automake構成スクリプトがローカル バージョンに十分な互換性があると確信していない場合、makefileで使用されるバージョンは分散シェル スクリプトによって補足されます。

この一般的なトピックに関するいくつかの役立つヒントについては、 autoconf マニュアルのポータブル シェル スクリプトに関する説明を参照してください。

于 2013-03-12T21:05:31.143 に答える
0

automake次の行 (または同様のもの) で証明されているように、生成された Makefile は引き続き使用します。

checking for a BSD-compatible install... /usr/bin/install -c

の出力でconfigure

于 2013-03-12T20:02:41.360 に答える