นี่คือคำสั่ง nmposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
nm — เขียนรายชื่อของไฟล์อ็อบเจ็กต์ (การพัฒนา)
เรื่องย่อ
nm [−เอพีวี] [−ก.|−คุณ] [-t รูป] ไฟล์...
nm [−เอพีวี] [−อีฟ็อกซ์] [−ก.|−คุณ] [-t รูป] ไฟล์...
DESCRIPTION
เค้ก nm ยูทิลิตี้จะต้องแสดงข้อมูลสัญลักษณ์ที่ปรากฏในไฟล์อ็อบเจ็กต์, ปฏิบัติการ
ไฟล์หรือไลบรารีไฟล์อ็อบเจ็กต์ที่ตั้งชื่อโดย ไฟล์. หากไม่มีข้อมูลสัญลักษณ์สำหรับ a
ไฟล์อินพุตที่ถูกต้อง the nm ยูทิลิตี้จะรายงานข้อเท็จจริงนั้น แต่ไม่ถือว่าเป็นข้อผิดพลาด
สภาพ
ไม่ได้ระบุฐานเริ่มต้นที่ใช้เมื่อเขียนค่าตัวเลข บนมาตรฐาน XSI
ระบบก็จะเป็นทศนิยม
OPTIONS
เค้ก nm ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 12.2,
ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ก เขียนชื่อพาธแบบเต็มหรือชื่อไลบรารีของออบเจ็กต์ในแต่ละบรรทัด
-อี เขียนเฉพาะข้อมูลสัญลักษณ์ภายนอก (ทั่วโลก) และคงที่
-ฉ ให้ผลผลิตเต็มที่ เขียนสัญลักษณ์ซ้ำซ้อน (.ข้อความ, .ข้อมูลและ .bss), โดยทั่วไป
ถูกระงับ
-ก เขียนเฉพาะข้อมูลสัญลักษณ์ภายนอก (ทั่วโลก)
-o เขียนค่าตัวเลขในฐานแปด (เทียบเท่ากับ -t o).
-พี เขียนข้อมูลในรูปแบบเอาต์พุตแบบพกพาตามที่ระบุใน STDOUT
มาตรา.
-t รูป เขียนค่าตัวเลขแต่ละค่าในรูปแบบที่ระบุ รูปแบบจะขึ้นอยู่กับ
บนอักขระตัวเดียวที่ใช้เป็น รูป ตัวเลือก-อาร์กิวเมนต์:
d ออฟเซ็ตเขียนเป็นทศนิยม (ค่าเริ่มต้น)
o ออฟเซ็ตเขียนด้วยฐานแปด
x ออฟเซ็ตเขียนด้วยเลขฐานสิบหก
-คุณ เขียนเฉพาะสัญลักษณ์ที่ไม่ได้กำหนด
-v จัดเรียงเอาต์พุตตามค่าแทนที่จะเป็นชื่อสัญลักษณ์
-x เขียนค่าตัวเลขเป็นเลขฐานสิบหก (เทียบเท่ากับ -t x).
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์อ็อบเจ็กต์ ไฟล์เรียกทำงาน หรือไลบรารีไฟล์อ็อบเจ็กต์
STDIN
ดูส่วนไฟล์อินพุต
INPUT ไฟล์
ไฟล์อินพุตต้องเป็นไฟล์อ็อบเจ็กต์ ไลบรารีไฟล์อ็อบเจ็กต์ที่มีรูปแบบเหมือนกับ
ที่ผลิตโดย ar ยูทิลิตี้สำหรับการแก้ไขลิงค์หรือไฟล์ปฏิบัติการ NS nm ประโยชน์
อาจยอมรับรูปแบบไลบรารีอ็อบเจ็กต์ที่กำหนดการใช้งานเพิ่มเติมสำหรับไฟล์อินพุต
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ nm:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_COLLATE
กำหนดโลแคลสำหรับข้อมูลการเรียงอักขระสำหรับชื่อสัญลักษณ์และ
ลำดับการเรียงค่าสัญลักษณ์
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
ข้อโต้แย้ง)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
หากมีข้อมูลสัญลักษณ์อยู่ในไฟล์อินพุต สำหรับแต่ละไฟล์หรือสำหรับแต่ละไฟล์
สมาชิกของไฟล์เก็บถาวร the nm ยูทิลิตี้จะต้องเขียนข้อมูลต่อไปนี้ไปยังมาตรฐาน
เอาท์พุท โดยค่าเริ่มต้น รูปแบบจะไม่ระบุ แต่ผลลัพธ์จะถูกจัดเรียงตามสัญลักษณ์
ชื่อตามลำดับการจัดเรียงในโลแคลปัจจุบัน
* ชื่อห้องสมุดหรือวัตถุ if -ก ระบุไว้
* ชื่อสัญลักษณ์
* ประเภทสัญลักษณ์ ซึ่งจะเป็นตัวใดตัวหนึ่งต่อไปนี้หรือ an
ประเภทที่กำหนดการใช้งานซึ่งแสดงด้วยอักขระตัวเดียว:
สัญลักษณ์สัมบูรณ์สากล
สัญลักษณ์สัมบูรณ์ท้องถิ่น
สัญลักษณ์ B Global ``bss'' (นั่นคือ พื้นที่ข้อมูลที่ยังไม่ได้กำหนดค่าเริ่มต้น)
b สัญลักษณ์ bss ท้องถิ่น
D สัญลักษณ์ข้อมูลทั่วโลก
d สัญลักษณ์ข้อมูลท้องถิ่น
T สัญลักษณ์ข้อความสากล
t สัญลักษณ์ข้อความท้องถิ่น
U สัญลักษณ์ที่ไม่ได้กำหนด
* มูลค่าของสัญลักษณ์
* ขนาดที่เกี่ยวข้องกับสัญลักษณ์ หากมี
ข้อมูลนี้อาจเสริมด้วยข้อมูลเพิ่มเติมเฉพาะสำหรับ
การดำเนินงาน
ถ้า -พี มีการระบุตัวเลือก ข้อมูลก่อนหน้านี้จะแสดงโดยใช้
ตามรูปแบบพกพา ทั้งสามรุ่นแตกต่างกันขึ้นอยู่กับว่า -t d, -t o,หรือ
-t x ถูกระบุตามลำดับ:
"%NS %s %d %d\n", <ห้องสมุด/วัตถุ ชื่อ>,ชื่อ>,ชนิด>,
<ความคุ้มค่า>,ขนาด>
"%s%s %s %o %o\n",ห้องสมุด/วัตถุ ชื่อ>,ชื่อ>,ชนิด>,
<ความคุ้มค่า>,ขนาด>
"%s%s %s %x %x\n",ห้องสมุด/วัตถุ ชื่อ>,ชื่อ>,ชนิด>,
<ความคุ้มค่า>,ขนาด>
ที่ไหนห้องสมุด/วัตถุ ชื่อ> จะมีรูปแบบดังนี้:
* ถ้า -ก ไม่ได้ระบุห้องสมุด/วัตถุ ชื่อ> จะเป็นสตริงว่าง
* ถ้า -ก ระบุไว้และสอดคล้องกัน ไฟล์ ตัวถูกดำเนินการไม่ได้ตั้งชื่อไลบรารี:
"%NS: ", <ไฟล์>
* ถ้า -ก ระบุไว้และสอดคล้องกัน ไฟล์ ตัวถูกดำเนินการตั้งชื่อห้องสมุด ในกรณีนี้,
<วัตถุ ไฟล์> จะตั้งชื่อไฟล์วัตถุในไลบรารีที่มีสัญลักษณ์เป็น
อธิบาย:
"%NS]: ", <ไฟล์>,วัตถุ ไฟล์>
If -ก ไม่ได้ระบุไว้ ถ้ามากกว่าหนึ่ง ไฟล์ ตัวถูกดำเนินการถูกระบุหรือถ้ามีเพียงหนึ่ง
ไฟล์ มีการระบุตัวถูกดำเนินการและตั้งชื่อไลบรารี nm จะเขียนบรรทัดระบุ
วัตถุที่มีสัญลักษณ์ต่อไปนี้ก่อนบรรทัดที่มีสัญลักษณ์เหล่านั้นใน
รูปแบบ:
* หากสอดคล้อง ไฟล์ ตัวถูกดำเนินการไม่ได้ตั้งชื่อไลบรารี:
"%s:\n", <ไฟล์>
* หากสอดคล้อง ไฟล์ ตัวถูกดำเนินการตั้งชื่อห้องสมุด ในกรณีนี้,วัตถุ ไฟล์> จะ
เป็นชื่อของไฟล์ในไลบรารีที่มีสัญลักษณ์ดังต่อไปนี้:
"%s[%s]:\n", <ไฟล์>,วัตถุ ไฟล์>
If -พี ระบุไว้ แต่ -t ไม่ใช่ รูปแบบจะต้องเหมือนกับ -t x ได้รับการระบุ
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
เค้ก ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
กลไกสำหรับการเชื่อมโยงแบบไดนามิกทำให้ยูทิลิตี้นี้มีความหมายน้อยลงเมื่อนำไปใช้กับan
ไฟล์เรียกทำงานเนื่องจากโปรแกรมปฏิบัติการที่เชื่อมโยงแบบไดนามิกอาจละเว้นรูทีนของไลบรารีจำนวนมาก
ที่จะพบได้ในไฟล์ปฏิบัติการที่เชื่อมโยงแบบสถิต
ตัวอย่าง
ไม่
หลักการและเหตุผล
การใช้งานทางประวัติศาสตร์ของ nm ได้ใช้ฐานที่แตกต่างกันสำหรับเอาต์พุตตัวเลขและที่ให้มา
ประเภทของสัญลักษณ์เริ่มต้นต่างๆ ที่รายงาน NS -t รูป ตัวเลือกคล้ายกับ
ที่ใช้ใน od และ เงื่อนไขสามารถใช้เพื่อระบุฐานตัวเลข -ก และ -คุณ เป็นไปได้
ใช้เพื่อจำกัดจำนวนเอาต์พุตหรือประเภทของสัญลักษณ์ที่รวมอยู่ในเอาต์พุต
ประนีประนอมในการใช้ -t รูป กับ การใช้ -ง, -oและตัวเลือกอื่นที่คล้ายคลึงกันคือ
จำเป็นเพราะความแตกต่างในความหมายของ -o ระหว่างการใช้งาน NS -o
มีตัวเลือกจาก BSD ที่นี่เป็น -ก เพื่อหลีกเลี่ยงความสับสนกับ -o จากระบบ V
(ซึ่งได้ให้ไว้ ณ ที่นี้ว่า -t และในขณะที่ -o บนระบบที่สอดคล้องกับ XSI)
รายการตัวเลือกลดลงอย่างมากจากที่จัดทำโดยประวัติศาสตร์
การใช้งาน
เค้ก nm คำอธิบายเป็นส่วนย่อยของทั้ง System V และ BSD nm สาธารณูปโภคที่ไม่ได้ระบุไว้
เอาต์พุตเริ่มต้น
เป็นที่ทราบกันดีว่ากลไกสำหรับการเชื่อมโยงแบบไดนามิกทำให้ยูทิลิตี้นี้มีความหมายน้อยลง
เมื่อนำไปใช้กับไฟล์ปฏิบัติการ (เนื่องจากไฟล์ปฏิบัติการที่เชื่อมโยงแบบไดนามิกอาจละเว้น
รูทีนของไลบรารีจำนวนมากที่จะพบในไฟล์ปฏิบัติการที่ลิงก์แบบสแตติก) แต่
ค่าของ nm ในระหว่างการพัฒนาซอฟต์แวร์นั้นถือว่ามีค่ามากกว่าข้อจำกัดอื่นๆ
รูปแบบเอาต์พุตเริ่มต้นของ nm ไม่ได้ระบุเพราะความแตกต่างในประวัติศาสตร์
การใช้งาน NS -พี เพิ่มตัวเลือกเพื่ออนุญาตรูปแบบเอาต์พุตแบบพกพาบางประเภท
หลังจากเปรียบเทียบรูปแบบต่าง ๆ ที่ใช้ใน SunOS, BSD, SVR3 และ SVR4 แล้ว ก็
ตัดสินใจสร้างระบบที่ไม่ตรงกับรูปแบบปัจจุบันของระบบทั้งสี่นี้
รูปแบบที่มนุษย์สร้างขึ้นนั้นง่ายต่อการแยกวิเคราะห์ แยกวิเคราะห์ในเชลล์สคริปต์ได้ง่าย และไม่
ไม่จำเป็นต้องเปลี่ยนแปลงไปตามสถานที่ต่างๆ (เนื่องจากไม่มีคำอธิบายภาษาอังกฤษรวมอยู่ด้วย) ทั้งหมด
ของระบบปัจจุบันมีข้อมูลให้ใช้งานในรูปแบบนี้
รูปแบบที่กำหนดใน nm STDOUT ใช้ อักขระระหว่างฟิลด์ ซึ่งอาจจะเป็น any
จำนวน อักขระที่จำเป็นในการจัดแนวคอลัมน์ ประเภทตัวอักษรเดียว
ได้รับการคัดเลือกให้ตรงกับการปฏิบัติทางประวัติศาสตร์และข้อกำหนดที่นำไปปฏิบัติ
การเพิ่มยังเป็นอักขระตัวเดียวทำให้แยกวิเคราะห์ข้อมูลได้ง่ายขึ้นสำหรับเชลล์สคริปต์
อนาคต ลู่ทาง
ไม่
ใช้ nmposix ออนไลน์โดยใช้บริการ onworks.net