回答:
おそらくBATCH、ports(7)で説明されているように、あなたが探しているものです:
# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)
make rmconfig削除しOPTIONS、このポートのための設定ファイル、そしてあなたは、削除するために使用することができOPTIONSますが設定され、インストール時に、以前に保存されたscreen(1)最初の時間を。(デフォルトは)でOPTIONS指定されたディレクトリに保存されます。PORT_DB_DIR/var/db/ports
bashを使用する場合、BATCHログインするたびに自動的に設定できます。
# echo 'export BATCH=yes' >> ~/.bash_profile
make config-recursive、新しいオプションの取得を停止するまで複数回(少なくとも2回)実行してください。オプションを変更するたびに、さらに多くのオプションがある別の依存関係が生じる場合があります。
exportshFreeBSDのデフォルトのシェルではないものでのみ動作します
あなたはいつもこれをしたいとは限らないかもしれないことを言及する価値があると思います。たとえば、xftサポートを追加するにはemacsを設定する必要があることを覚えているようです。単一のビルドのプロンプトをバイパスする場合は、
make install clean BATCH=yes
同様に動作します。
make install clean BATCH=のマニュアルによると、同じ効果があることに注意してくださいports(7)。それは何にでもまたは何にも設定できません
これはあなたが尋ねているようなデフォルトを自動的に受け入れませんが、私はあなたが望むポートのオプションとすべての依存関係のオプションを実行する「make config-recursive」メソッドが好きです。必要がない場合は何も変更する必要はありませんが、構築プロセスが到着するたびにではなく、すべての選択画面を一度に表示します。
それが完了したら、「make install clean」はほとんど無人で実行されます。
make config-recursive。
make config-recursive && make install clean、実際のインストールはおそらく無人動作する一方で、それは先行あなたのすべての設定・ダイアログを与えるとして、。