Ini adalah perintah getconfposix yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
getconf — dapatkan nilai konfigurasi
RINGKASAN
dapatkanconf [v spesifikasi] sistem_var
dapatkanconf [v spesifikasi] jalur_var nama jalur
DESKRIPSI
Dalam bentuk sinopsis pertama, dapatkanconf utilitas harus menulis ke output standar:
nilai variabel yang ditentukan oleh sistem_var operan.
Dalam bentuk sinopsis kedua, the dapatkanconf utilitas harus menulis ke output standar:
nilai variabel yang ditentukan oleh jalur_var operan untuk jalur yang ditentukan oleh
nama jalur operan.
Nilai setiap variabel konfigurasi harus ditentukan seolah-olah diperoleh dengan
memanggil fungsi dari mana ia didefinisikan tersedia oleh volume ini
POSIX.1-2008 atau dengan volume Antarmuka Sistem POSIX.1-2008 (lihat OPERA
bagian). Nilai tersebut harus mencerminkan kondisi di lingkungan operasi saat ini.
PILIHAN
Grafik dapatkanconf utilitas harus sesuai dengan volume Definisi Dasar POSIX.1-2008, Bagian
12.2, Kegunaan Sintaksis Panduan.
Opsi berikut harus didukung:
v spesifikasi
Tunjukkan spesifikasi dan versi spesifik untuk variabel konfigurasi mana
akan ditentukan. Jika opsi ini tidak ditentukan, nilai akan dikembalikan
sesuai dengan lingkungan kompilasi yang sesuai dengan standar implementasi.
Jika perintah:
dapatkanconf _POSIX_V7_ILP32_OFF32
tidak menulis "−1\n" or "tidak ditentukan\n" ke output standar, lalu perintah dari
bentuk:
dapatkanconf v POSIX_V7_ILP32_OFF32 ...
tentukan nilai untuk variabel konfigurasi yang sesuai dengan
Lingkungan kompilasi POSIX_V7_ILP32_OFF32 ditentukan dalam c99, DIPERPANJANG
DESKRIPSI.
Jika perintah:
dapatkanconf _POSIX_V7_ILP32_OFFBESAR
tidak menulis "−1\n" or "tidak ditentukan\n" ke output standar, lalu perintah dari
bentuk:
dapatkanconf v POSIX_V7_ILP32_OFFBESAR ...
tentukan nilai untuk variabel konfigurasi yang sesuai dengan
Lingkungan kompilasi POSIX_V7_ILP32_OFFBIG ditentukan dalam c99, DIPERPANJANG
DESKRIPSI.
Jika perintah:
dapatkanconf _POSIX_V7_LP64_OFF64
tidak menulis "−1\n" or "tidak ditentukan\n" ke output standar, lalu perintah dari
bentuk:
dapatkanconf v POSIX_V7_LP64_OFF64 ...
tentukan nilai untuk variabel konfigurasi yang sesuai dengan
Lingkungan kompilasi POSIX_V7_LP64_OFF64 ditentukan dalam c99, DIPERPANJANG
DESKRIPSI.
Jika perintah:
dapatkanconf _POSIX_V7_LPBIG_OFFBIG
tidak menulis "−1\n" or "tidak ditentukan\n" ke output standar, lalu perintah dari
bentuk:
dapatkanconf v POSIX_V7_LPBIG_OFFBIG ...
tentukan nilai untuk variabel konfigurasi yang sesuai dengan
Lingkungan kompilasi POSIX_V7_LPBIG_OFFBIG ditentukan dalam c99, DIPERPANJANG
DESKRIPSI.
OPERA
Operand berikut harus didukung:
jalur_var Nama variabel konfigurasi. Semua variabel di kolom Variabel
dari tabel di DESKRIPSI dari fpathconf() fungsi yang didefinisikan dalam
Volume Antarmuka Sistem POSIX.1-2008, tanpa kurung kurawal, harus:
didukung. Implementasi dapat menambahkan variabel lokal lainnya.
nama jalur Nama path yang variabelnya ditentukan oleh jalur_var harus ditentukan.
sistem_var
Nama variabel konfigurasi. Semua variabel berikut adalah
didukung:
* Nama-nama di kolom Variabel tabel di DESKRIPSI
sysconf() berfungsi dalam volume Antarmuka Sistem POSIX.1-2008, kecuali
untuk entri yang sesuai dengan _SC_CLK_TCK, _SC_GETGR_R_SIZE_MAX, dan
_SC_GETPW_R_SIZE_MAX, tanpa kurung kurawal.
Untuk kompatibilitas dengan versi sebelumnya, nama variabel berikut harus:
juga didukung: POSIX2_C_BIND POSIX2_C_DEV POSIX2_CHAR_TERM
POSIX2_FORT_DEV POSIX2_FORT_JALANKAN POSIX2_LOCALEDEF POSIX2_SW_DEV POSIX2_UPE
POSIX2_VERSION
dan harus sama dengan nama yang sama yang diawali dengan an .
Persyaratan ini dapat dihapus di versi mendatang.
* Nama-nama konstanta simbolis yang digunakan sebagai nama argumen dari
konstr() berfungsi dalam volume Antarmuka Sistem POSIX.1-2008, tanpa
awalan _CS_.
* Nama-nama konstanta simbolis yang terdaftar di bawah judul ``Maksimum
Nilai'' dan ``Nilai Minimum'' dalam deskripsi Header
dalam volume Definisi Dasar POSIX.1-2008, tanpa lampiran
kawat gigi.
Untuk kompatibilitas dengan versi sebelumnya, nama variabel berikut harus:
juga didukung: 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
dan harus sama dengan nama yang sama yang diawali dengan an .
Persyaratan ini dapat dihapus di versi mendatang.
Implementasinya dapat menambah nilai-nilai lokal lainnya.
STDIN
Tidak digunakan.
INPUT FILE
Tidak ada.
LINGKUNGAN VARIABEL
Variabel lingkungan berikut akan mempengaruhi pelaksanaan dapatkanconf:
BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)
LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.
LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen).
LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik yang ditulis ke kesalahan standar.
NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.
tidak sinkron EVENT
Default
STDOUT
Jika variabel yang ditentukan didefinisikan pada sistem dan nilainya dijelaskan sebagai
tersedia dari konstr() fungsi yang didefinisikan dalam volume Antarmuka Sistem dari
POSIX.1-2008, nilainya ditulis dengan format sebagai berikut:
"%s\n", <nilai>
Jika tidak, jika variabel yang ditentukan didefinisikan pada sistem, nilainya harus ditulis
dalam format berikut:
"%d\n", <nilai>
Jika variabel yang ditentukan valid, tetapi tidak terdefinisi pada sistem, dapatkanconf akan menulis
menggunakan format berikut:
"tidak ditentukan\n"
Jika nama variabel tidak valid atau terjadi kesalahan, tidak ada yang harus ditulis ke standar
output.
STDERR
Kesalahan standar harus digunakan hanya untuk pesan diagnostik.
KELUARAN FILE
Tidak ada.
DITERIMA DESKRIPSI
Tidak ada.
EXIT STATUS
Nilai keluar berikut harus dikembalikan:
0 Variabel yang ditentukan valid dan informasi tentang statusnya saat ini telah ditulis
berhasil.
>0 Terjadi kesalahan.
KONSEKUENSI OF GALAT
Default
Grafik berikut bagian adalah informatif.
APLIKASI PENGGUNAAN
Tidak ada.
CONTOH
Contoh berikut mengilustrasikan nilai {NGROUPS_MAX}:
dapatkanconf NGROUPS_MAX
Contoh berikut mengilustrasikan nilai {NAME_MAX} untuk direktori tertentu:
dapatkanconf NAMA_MAX / usr
Contoh berikut menunjukkan bagaimana menangani lebih hati-hati dengan hasil yang mungkin:
tidak ditentukan:
if nilai=$(getconf PATH_MAX / usr); kemudian
if [ "$nilai" = "tidak terdefinisi" ]; kemudian
gema PATH_MAX in / usr is tak tentu.
lain
gema PATH_MAX in / usr is $nilai.
fi
lain
gema error in dapatkanconf.
fi
ALASAN
Kebutuhan awal untuk utilitas ini, dan untuk konstr() fungsi, adalah untuk menyediakan jalan
untuk menemukan nilai default yang ditentukan konfigurasi untuk PATH variabel lingkungan.
Sejak PATH dapat dimodifikasi oleh pengguna untuk memasukkan direktori yang dapat berisi utilitas
menggantikan utilitas standar, skrip shell membutuhkan cara untuk menentukan sistem-
dipasok PATH nilai variabel lingkungan yang berisi jalur pencarian yang benar untuk
utilitas standar. Kemudian disarankan bahwa akses ke variabel lain yang dijelaskan dalam
volume POSIX.1-2008 ini juga dapat berguna untuk aplikasi.
Fungsi ini dari dapatkanconf tidak akan cukup dimasukkan oleh perintah lain seperti:
grep adalah /etc/conf
karena strategi seperti itu tidak akan memberikan nilai yang benar untuk variabel yang tidak dapat
bervariasi pada saat runtime, atau yang dapat bervariasi tergantung pada jalurnya.
Versi proposal awal dari dapatkanconf status keluar yang ditentukan 1 ketika variabel yang ditentukan adalah
valid, tetapi tidak didefinisikan pada sistem. String keluaran "tidak terdefinisi" sekarang digunakan untuk menentukan
kasus ini dengan kode keluar 0 karena begitu banyak hal bergantung pada kode keluar nol ketika
utilitas yang dipanggil berhasil.
MASA DEPAN ARAH
Tidak ada.
Gunakan getconfposix online menggunakan layanan onworks.net