นี่คือคำสั่ง getconfposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
getconf — รับค่าการกำหนดค่า
เรื่องย่อ
รับคอนเฟิม [−v ข้อมูลจำเพาะ] system_var
รับคอนเฟิม [−v ข้อมูลจำเพาะ] เส้นทาง_var ชื่อพา ธ
DESCRIPTION
ในรูปแบบเรื่องย่อแรก the รับคอนเฟิม ยูทิลิตี้จะเขียนไปยังเอาต์พุตมาตรฐาน
ค่าของตัวแปรที่ระบุโดย system_var ตัวถูกดำเนินการ
ในรูปแบบเรื่องย่อที่สอง the รับคอนเฟิม ยูทิลิตี้จะเขียนไปยังเอาต์พุตมาตรฐาน
ค่าของตัวแปรที่ระบุโดย เส้นทาง_var ตัวถูกดำเนินการสำหรับเส้นทางที่ระบุโดย
ชื่อพา ธ ตัวถูกดำเนินการ
ค่าของตัวแปรคอนฟิกูเรชันแต่ละตัวจะต้องถูกกำหนดราวกับว่าได้มาจาก
เรียกฟังก์ชันที่ถูกกำหนดให้พร้อมใช้งานโดยไดรฟ์ข้อมูลของ .นี้
POSIX.1-2008 หรือโดยไดรฟ์ข้อมูล System Interfaces ของ POSIX.1-2008 (ดู OPRANDS
ส่วน). ค่าจะต้องสะท้อนถึงเงื่อนไขในสภาพแวดล้อมการทำงานปัจจุบัน
OPTIONS
พื้นที่ รับคอนเฟิม ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-v สเปค
ระบุข้อกำหนดเฉพาะและเวอร์ชันสำหรับตัวแปรการกำหนดค่า
จะถูกกำหนด หากไม่ได้ระบุตัวเลือกนี้ ค่าที่ส่งคืน
สอดคล้องกับสภาพแวดล้อมการคอมไพล์ที่สอดคล้องกับค่าเริ่มต้นของการใช้งาน
หากคำสั่ง:
รับคอนเฟิม _POSIX_V7_ILP32_OFF32
ไม่ได้เขียน "-1\n" or "ไม่ได้กำหนด\n" ไปยังเอาต์พุตมาตรฐาน จากนั้นคำสั่งของ
รูปแบบ:
รับคอนเฟิม -v POSIX_V7_ILP32_OFF32 ...
กำหนดค่าสำหรับตัวแปรการกำหนดค่าที่สอดคล้องกับ
POSIX_V7_ILP32_OFF32 สภาพแวดล้อมการรวบรวมที่ระบุใน c99, ส่วนขยาย
คำอธิบาย
หากคำสั่ง:
รับคอนเฟิม _POSIX_V7_ILP32_OFFBIG
ไม่ได้เขียน "-1\n" or "ไม่ได้กำหนด\n" ไปยังเอาต์พุตมาตรฐาน จากนั้นคำสั่งของ
รูปแบบ:
รับคอนเฟิม -v POSIX_V7_ILP32_OFFBIG ...
กำหนดค่าสำหรับตัวแปรการกำหนดค่าที่สอดคล้องกับ
สภาพแวดล้อมการคอมไพล์ POSIX_V7_ILP32_OFFBIG ที่ระบุใน c99, ส่วนขยาย
คำอธิบาย
หากคำสั่ง:
รับคอนเฟิม _POSIX_V7_LP64_OFF64
ไม่ได้เขียน "-1\n" or "ไม่ได้กำหนด\n" ไปยังเอาต์พุตมาตรฐาน จากนั้นคำสั่งของ
รูปแบบ:
รับคอนเฟิม -v POSIX_V7_LP64_OFF64 ...
กำหนดค่าสำหรับตัวแปรการกำหนดค่าที่สอดคล้องกับ
สภาพแวดล้อมการคอมไพล์ POSIX_V7_LP64_OFF64 ที่ระบุใน c99, ส่วนขยาย
คำอธิบาย
หากคำสั่ง:
รับคอนเฟิม _POSIX_V7_LPBIG_OFFBIG
ไม่ได้เขียน "-1\n" or "ไม่ได้กำหนด\n" ไปยังเอาต์พุตมาตรฐาน จากนั้นคำสั่งของ
รูปแบบ:
รับคอนเฟิม -v POSIX_V7_LPBIG_OFFBIG ...
กำหนดค่าสำหรับตัวแปรการกำหนดค่าที่สอดคล้องกับ
POSIX_V7_LPBIG_OFFBIG สภาพแวดล้อมการรวบรวมที่ระบุใน c99, ส่วนขยาย
คำอธิบาย
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
เส้นทาง_var ชื่อของตัวแปรคอนฟิกูเรชัน ตัวแปรทั้งหมดในคอลัมน์ตัวแปร
ของตารางในคำอธิบายของ fpathconf() ฟังก์ชั่นที่กำหนดไว้ใน
ปริมาณการเชื่อมต่อระบบของ POSIX.1-2008 โดยไม่มีวงเล็บปีกกา จะเป็น
ได้รับการสนับสนุน. การใช้งานอาจเพิ่มตัวแปรท้องถิ่นอื่นๆ
ชื่อพา ธ ชื่อพาธที่ตัวแปรระบุโดย เส้นทาง_var จะต้องถูกกำหนด
system_var
ชื่อของตัวแปรคอนฟิกูเรชัน ตัวแปรต่อไปนี้ทั้งหมดจะเป็น
สนับสนุน:
* ชื่อในคอลัมน์ตัวแปรของตารางในคำอธิบายของ
ซิสคอนฟ() ฟังก์ชันในไดรฟ์ข้อมูลอินเทอร์เฟซระบบของ POSIX.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
และให้เทียบเท่ากับชื่อที่นำหน้าด้วย an .
ข้อกำหนดนี้อาจถูกลบในเวอร์ชันต่อๆ ไป
* ชื่อของค่าคงที่สัญลักษณ์ที่ใช้เป็น ชื่อ อาร์กิวเมนต์ของ
คอนเฟิร์ม() ฟังก์ชันในไดรฟ์ข้อมูลอินเทอร์เฟซระบบของ POSIX.1-2008 โดยไม่มี
คำนำหน้า _CS_
* ชื่อของค่าคงที่สัญลักษณ์ที่แสดงอยู่ภายใต้หัวข้อ ``Maximum
ค่า'' และ 'ค่าต่ำสุด'' ในคำอธิบายของ ส่วนหัว
ในปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 โดยไม่มีการปิดล้อม
จัดฟัน
เพื่อความเข้ากันได้กับเวอร์ชันก่อนหน้า ชื่อตัวแปรต่อไปนี้จะต้อง
ยังได้รับการสนับสนุน: 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
และให้เทียบเท่ากับชื่อที่นำหน้าด้วย an .
ข้อกำหนดนี้อาจถูกลบในเวอร์ชันต่อๆ ไป
การใช้งานอาจเพิ่มค่าท้องถิ่นอื่นๆ
STDIN
ไม่ได้ใช้.
INPUT ไฟล์
ไม่
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ รับคอนเฟิม:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
ข้อโต้แย้ง)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
หากตัวแปรที่ระบุถูกกำหนดไว้ในระบบและค่าของมันอธิบายเป็น
หาได้จาก คอนเฟิร์ม() ฟังก์ชันที่กำหนดไว้ในโวลุ่มอินเทอร์เฟซระบบของ
POSIX.1-2008 ค่าของมันจะถูกเขียนในรูปแบบต่อไปนี้:
"%s\n", <ความคุ้มค่า>
มิฉะนั้น หากตัวแปรที่ระบุถูกกำหนดไว้ในระบบ ค่าของตัวแปรนั้นจะถูกเขียนขึ้น
ในรูปแบบต่อไปนี้:
"%d\n", <ความคุ้มค่า>
หากตัวแปรที่ระบุถูกต้องแต่ไม่ได้กำหนดไว้ในระบบ รับคอนเฟิม จะเขียน
โดยใช้รูปแบบต่อไปนี้:
"ไม่ได้กำหนด\n"
หากชื่อตัวแปรไม่ถูกต้องหรือมีข้อผิดพลาดเกิดขึ้น จะไม่มีการเขียนใดๆ ลงใน standard
เอาท์พุต
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 ตัวแปรที่ระบุถูกต้องและข้อมูลเกี่ยวกับสถานะปัจจุบันถูกเขียนขึ้น
ที่ประสบความสำเร็จ
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ไม่
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงค่าของ {NGROUPS_MAX}:
รับคอนเฟิม NGROUPS_MAX
ตัวอย่างต่อไปนี้แสดงค่าของ {NAME_MAX} สำหรับไดเรกทอรีที่ระบุ:
รับคอนเฟิม NAME_MAX / usr
ตัวอย่างต่อไปนี้แสดงวิธีจัดการกับผลลัพธ์ที่อาจเป็นไปได้อย่างระมัดระวังมากขึ้น
ไม่ระบุ:
if ค่า=$(getconf PATH_MAX / usr); แล้วก็
if [ "ค่า$" = "ไม่ได้กำหนด" ]; แล้วก็
เสียงสะท้อน PATH_MAX in / usr is ไม่แน่นอน
อื่น
เสียงสะท้อน PATH_MAX in / usr is มูลค่า $
fi
อื่น
เสียงสะท้อน ความผิดพลาด in รับคอน
fi
หลักการและเหตุผล
ความต้องการเดิมสำหรับยูทิลิตี้นี้และสำหรับ คอนเฟิร์ม() หน้าที่ คือการจัดเตรียมทาง
ของการค้นหาค่าเริ่มต้นที่กำหนดโดยการกำหนดค่าสำหรับ เส้นทาง ตัวแปรสภาพแวดล้อม
ตั้งแต่ เส้นทาง ผู้ใช้สามารถแก้ไขได้เพื่อรวมไดเร็กทอรีที่อาจมียูทิลิตี้
แทนที่ยูทิลิตีมาตรฐาน เชลล์สคริปต์ต้องการวิธีการกำหนดระบบ-
ที่จัดมา เส้นทาง ค่าตัวแปรสภาพแวดล้อมที่มีเส้นทางการค้นหาที่ถูกต้องสำหรับ
สาธารณูปโภคมาตรฐาน ต่อมาได้แนะนำว่าให้เข้าถึงตัวแปรอื่นๆ ที่อธิบายไว้ใน
ปริมาณของ POSIX.1-2008 นี้อาจมีประโยชน์กับแอปพลิเคชันเช่นกัน
ฟังก์ชันนี้ของ รับคอนเฟิม จะไม่ถูกรวมอย่างเพียงพอโดยคำสั่งอื่นเช่น:
grep คือ /etc/conf
เพราะกลยุทธ์ดังกล่าวจะให้ค่าที่ถูกต้องสำหรับทั้งตัวแปรที่ไม่สามารถ
ต่างกันที่รันไทม์ หรืออาจแตกต่างกันไปตามพาธ
ข้อเสนอรุ่นแรกของ รับคอนเฟิม ระบุสถานะการออก 1 เมื่อตัวแปรที่ระบุเป็น
ถูกต้องแต่ไม่ได้กำหนดไว้ในระบบ สตริงเอาต์พุต "ไม่ได้กำหนด" ตอนนี้ใช้เพื่อระบุ
กรณีนี้มีรหัสออก 0 เพราะหลายสิ่งหลายอย่างขึ้นอยู่กับรหัสทางออกของศูนย์เมื่อ
ยูทิลิตี้ที่เรียกใช้สำเร็จ
อนาคต ลู่ทาง
ไม่
ใช้ getconfposix ออนไลน์โดยใช้บริการ onworks.net