これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド getconfposix です。
プログラム:
NAME
getconf — 設定値を取得する
SYNOPSIS
getconf [−v仕様] システム変数
getconf [−v仕様] パス変数 パス名
DESCRIPTION
最初の概要フォームでは、 getconf ユーティリティは標準出力に書き込みます。
で指定された変数の値 システム変数 オペランド。
XNUMX 番目の概要フォームでは、 getconf ユーティリティは標準出力に書き込みます。
で指定された変数の値 パス変数 で指定されたパスのオペランド
パス名 オペランド。
各構成変数の値は、次のように取得されたかのように決定されます。
このボリュームで使用できるように定義されている関数を呼び出す
POSIX.1-2008 または POSIX.1-2008 の System Interfaces ボリュームによる (オペランドを参照)
セクション)。 値は現在の動作環境の条件を反映するものとします。
OPTIONS
getconf ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−v 仕様
構成変数が適用される特定の仕様とバージョンを示します。
決定されるものとする。 このオプションが指定されていない場合、返される値は
実装デフォルトに準拠したコンパイル環境に対応します。
コマンドの場合:
getconf _POSIX_V7_ILP32_OFF32
書かない 「−1\n」 or 「未定義\n」 標準出力に出力し、次に、
形:
getconf −v POSIX_V7_ILP32_OFF32 ...
に対応する構成変数の値を決定します。
で指定された POSIX_V7_ILP32_OFF32 コンパイル環境 c99、拡張
説明。
コマンドの場合:
getconf _POSIX_V7_ILP32_OFFBIG
書かない 「−1\n」 or 「未定義\n」 標準出力に出力し、次に、
形:
getconf −v POSIX_V7_ILP32_OFFBIG ...
に対応する構成変数の値を決定します。
で指定された POSIX_V7_ILP32_OFFBIG コンパイル環境 c99、拡張
説明。
コマンドの場合:
getconf _POSIX_V7_LP64_OFF64
書かない 「−1\n」 or 「未定義\n」 標準出力に出力し、次に、
形:
getconf −v POSIX_V7_LP64_OFF64 ...
に対応する構成変数の値を決定します。
で指定された POSIX_V7_LP64_OFF64 コンパイル環境 c99、拡張
説明。
コマンドの場合:
getconf _POSIX_V7_LPBIG_OFFBIG
書かない 「−1\n」 or 「未定義\n」 標準出力に出力し、次に、
形:
getconf −v POSIX_V7_LPBIG_OFFBIG ...
に対応する構成変数の値を決定します。
で指定された POSIX_V7_LPBIG_OFFBIG コンパイル環境 c99、拡張
説明。
オペランド
次のオペランドがサポートされます。
パス変数 構成変数の名前。 「変数」列のすべての変数
の説明の表の fpathconf()で定義された関数
POSIX.1-2008 のシステム インターフェイス ボリュームは、中括弧を除いたものとします。
サポートされました。 実装では他のローカル変数が追加される場合があります。
パス名 で指定された変数が含まれるパス名 パス変数 決定されることになります。
システム変数
構成変数の名前。 以下の変数はすべて、
サポート:
* 説明の表の変数列の名前。
sysconfPOSIX.1-2008 のシステム インターフェイス ボリュームの () 関数を除く
_SC_CLK_TCK、_SC_GETGR_R_SIZE_MAX、および
_SC_GETPW_R_SIZE_MAX (中括弧なし)。
以前のバージョンとの互換性を確保するために、次の変数名を使用する必要があります。
次もサポートされます: POSIX2_C_BIND POSIX2_C_DEV POSIX2_CHAR_TERM
POSIX2_FORT_DEV POSIX2_FORT_RUN POSIX2_LOCALEDEF POSIX2_SW_DEV POSIX2_UPE
POSIX2_VERSION
接頭辞が付いている同じ名前と同等であるものとします。 。
この要件は、将来のバージョンで削除される可能性があります。
※ として使用される記号定数の名前は、 名 の引数
confstrPOSIX.1-2008 のシステム インターフェイス ボリュームの () 関数。
_CS_ プレフィックス。
* 記号定数の名前は「最大値」の見出しの下にリストされています。
の説明の「値」と「最小値」 ヘッダ
POSIX.1-2008 の Base Definitions ボリュームに、同封されていない
中括弧。
以前のバージョンとの互換性を確保するために、次の変数名を使用する必要があります。
次もサポートされます: POSIX2_BC_BASE_MAX POSIX2_BC_DIM_MAX POSIX2_BC_SCALE_MAX
POSIX2_BC_STRING_MAX POSIX2_COLL_WEIGHTS_MAX POSIX2_EXPR_NEST_MAX
POSIX2_LINE_MAX POSIX2_RE_DUP_MAX
接頭辞が付いている同じ名前と同等であるものとします。 。
この要件は、将来のバージョンで削除される可能性があります。
実装では他のローカル値が追加される場合があります。
標準入力
使用されていない。
入力 ファイル
なし。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 getconf:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
指定された変数がシステム上で定義されており、その値が次のように記述されている場合
から入手可能 confstr()のシステムインターフェイスボリュームで定義された関数
POSIX.1-2008 では、その値は次の形式で記述されます。
"%s \ n"、 <値>
それ以外の場合、指定された変数がシステム上で定義されている場合は、その値が書き込まれます。
次の形式で:
"%d \ n"、 <値>
指定された変数が有効であるが、システム上で未定義の場合、 getconf 書く
次の形式を使用します。
「未定義\n」
変数名が無効であるかエラーが発生した場合、標準には何も書き込まれません。
出力。
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0 指定された変数は有効であり、その現在の状態に関する情報が書き込まれています。
成功しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
フォロー中 セクション 有益です。
お申込み USAGE
なし。
例
次の例は、{NGROUPS_MAX} の値を示しています。
getconf NGROUPS_MAX
次の例は、特定のディレクトリの {NAME_MAX} の値を示しています。
getconf NAME_MAX / usr
次の例は、次のような結果をより慎重に処理する方法を示しています。
不特定:
if 値=$(getconf PATH_MAX / usr); その後
if [ 「$値」 = "未定義" ]; その後
echo PATH_MAX in / usr is 不確定。
ほかに
echo PATH_MAX in / usr is $値。
fi
ほかに
echo エラー in getconf。
fi
理論的根拠
このユーティリティと、 confstr() 関数は、方法を提供するためのものでした
の構成定義のデフォルト値を見つける方法 パス 環境変数。
Since パス ユーザーはユーティリティを含む可能性のあるディレクトリを含めるように変更できます。
標準ユーティリティの代わりに、シェル スクリプトにはシステムを判断する方法が必要です。
供給 パス の正しい検索パスを含む環境変数値。
標準ユーティリティ。 後に、で説明されている他の変数にアクセスできることが示唆されました。
POSIX.1-2008 のこのボリュームはアプリケーションにも役立つ可能性があります。
のこの機能 getconf 次のような別のコマンドには適切に組み込まれません。
grep VAR /etc/conf
なぜなら、そのような戦略では、これらの変数のどちらにも正しい値が提供されないからです。
実行時に変化するものや、パスに応じて変化する可能性のあるものはありません。
の初期提案バージョン getconf 指定された変数が次の場合、指定された終了ステータス 1
有効ですが、システム上で定義されていません。 出力文字列 "未定義" を指定するために使用されるようになりました
この場合は終了コード 0 です。これは、非常に多くのことが終了コード XNUMX に依存しているためです。
呼び出されたユーティリティは成功しました。
未来 道順
なし。
onworks.net サービスを使用してオンラインで getconfposix を使用する