นี่คือคำสั่ง envposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
env — ตั้งค่าสภาพแวดล้อมสำหรับการเรียกใช้คำสั่ง
เรื่องย่อ
env [-ฉัน] [ชื่อ=ความคุ้มค่า]... [ประโยชน์ [อาร์กิวเมนต์...]]
DESCRIPTION
พื้นที่ env ยูทิลิตี้จะต้องได้รับสภาพแวดล้อมปัจจุบันแก้ไขตาม
อาร์กิวเมนต์ จากนั้นเรียกใช้ยูทิลิตีที่ตั้งชื่อโดย ประโยชน์ ตัวถูกดำเนินการด้วยการแก้ไข
สิ่งแวดล้อม
อาร์กิวเมนต์ที่เลือกได้จะถูกส่งต่อไปยัง ประโยชน์.
ถ้าไม่ ประโยชน์ ตัวถูกดำเนินการถูกระบุ สภาพแวดล้อมผลลัพธ์จะถูกเขียนไปยัง
เอาต์พุตมาตรฐานด้วย one ชื่อ=ความคุ้มค่า คู่ต่อบรรทัด
ถ้าอาร์กิวเมนต์แรกคือ '-'ผลลัพธ์ไม่ระบุ
OPTIONS
พื้นที่ env ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทางยกเว้นการใช้งานที่ไม่ระบุรายละเอียดของ '-'.
รองรับตัวเลือกต่อไปนี้:
-ฉัน ขอร้อง ประโยชน์ ด้วยสภาพแวดล้อมที่ระบุโดยอาร์กิวเมนต์ NS
สภาพแวดล้อมที่สืบทอดมาจะถูกละเว้นอย่างสมบูรณ์
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ชื่อ=ความคุ้มค่า
ข้อโต้แย้งของแบบฟอร์ม ชื่อ=ความคุ้มค่า จะแก้ไขสภาพแวดล้อมการดำเนินการและ
จะถูกวางไว้ในสภาพแวดล้อมที่สืบทอดมาก่อน ประโยชน์ ถูกเรียก
ประโยชน์ ชื่อของยูทิลิตี้ที่จะเรียกใช้ ถ้า ประโยชน์ ตัวถูกดำเนินการชื่อใด ๆ ของ
ยูทิลิตี้ในตัวพิเศษใน Section 2.14, พิเศษ Built-In ปุ่ม อเนกประสงค์ที่
ผลลัพธ์ไม่ได้กำหนดไว้
อาร์กิวเมนต์ สตริงที่จะส่งผ่านเป็นอาร์กิวเมนต์สำหรับยูทิลิตี้ที่เรียกใช้
STDIN
ไม่ได้ใช้.
INPUT ไฟล์
ไม่
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ env:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
ข้อโต้แย้ง)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
เส้นทาง กำหนดตำแหน่งของ ประโยชน์ตามที่อธิบายไว้ในคำจำกัดความพื้นฐาน
ปริมาณของ POSIX.1–2008, บท 8, สิ่งแวดล้อม ตัวแปร. ถ้า เส้นทาง ระบุไว้
เป็น ชื่อ=ความคุ้มค่า ตัวถูกดำเนินการไปยัง envที่ ความคุ้มค่า ให้ไปใช้ในการค้นหา
ประโยชน์.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
ถ้าไม่ ประโยชน์ มีการระบุตัวถูกดำเนินการ แต่ละ ชื่อ=ความคุ้มค่า คู่ในสภาพแวดล้อมที่เกิด
ให้เขียนในรูปแบบ:
"%s=%s\n", <ชื่อ>,ความคุ้มค่า>
ถ้า ประโยชน์ มีการระบุตัวถูกดำเนินการ the env ยูทิลิตี้จะต้องไม่เขียนไปยังเอาต์พุตมาตรฐาน
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
If ประโยชน์ ถูกเรียกสถานะออกของ env จะเป็นสถานะทางออกของ ประโยชน์;
มิฉะนั้น env ยูทิลิตี้จะต้องออกจากค่าใดค่าหนึ่งต่อไปนี้:
0 env ยูทิลิตี้เสร็จเรียบร้อยแล้ว
1−125 เกิดข้อผิดพลาดในการ env ประโยชน์
126 ยูทิลิตี้ที่ระบุโดย ประโยชน์ พบแต่ไม่สามารถเรียกใช้ได้
127 ยูทิลิตี้ที่ระบุโดย ประโยชน์ ไม่สามารถพบได้.
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
พื้นที่ คำสั่ง, env, ดี, ไม่อัพ, เวลาและ xargs สาธารณูปโภคได้รับการกำหนดให้ใช้ exit
รหัส 127 หากเกิดข้อผิดพลาดเพื่อให้แอปพลิเคชันสามารถแยกแยะ ``ความล้มเหลวในการค้นหา a
ยูทิลิตี '' จาก ``ยูทิลิตี้ที่เรียกใช้ออกโดยมีข้อบ่งชี้ข้อผิดพลาด'' ค่า 127 คือ
เลือกเพราะไม่นิยมใช้ในความหมายอื่น ยูทิลิตี้ส่วนใหญ่ใช้ค่าเล็กน้อย
สำหรับ ``เงื่อนไขข้อผิดพลาดปกติ'' และค่าที่สูงกว่า 128 อาจสับสนกับการสิ้นสุด
เนื่องจากได้รับสัญญาณ ค่า 126 ถูกเลือกในลักษณะคล้ายคลึงกันเพื่อแสดงว่า
พบยูทิลิตี้นี้ แต่ไม่สามารถเรียกใช้ได้ สคริปต์บางตัวทำให้เกิดข้อผิดพลาดที่มีความหมาย
ข้อความที่แยกความแตกต่างระหว่าง 126 และ 127 คดี ความแตกต่างระหว่างรหัสทางออก 126 และ
127 อิงตามแนวทางปฏิบัติของ KornShell ที่ใช้ 127 เมื่อพยายามทั้งหมด exec ยูทิลิตี้
ล้มเหลวด้วย [อีโนเอนท์]และใช้ 126 เมื่อพยายามที่จะ exec ยูทิลิตี้ล้มเหลวสำหรับผู้อื่น
เหตุผล.
การดำเนินการทางประวัติศาสตร์ของ env ยูทิลิตี้ใช้ ผู้บริหารระดับสูง() หรือ exclp() ฟังก์ชั่น
กำหนดไว้ในไดรฟ์ข้อมูลระบบอินเทอร์เฟซของ POSIX.1-2008 เพื่อเรียกใช้ยูทิลิตี้ที่ระบุ
สิ่งนี้ให้ประสิทธิภาพที่ดีขึ้นและป้องกันไม่ให้ผู้ใช้ต้องหลบหนีตัวละครด้วย
ความหมายพิเศษของเปลือก ดังนั้น ฟังก์ชันเชลล์ บิวด์อินพิเศษ และบิวด์อิน
ที่เชลล์ให้มาเท่านั้นจะไม่พบ
ตัวอย่าง
คำสั่งต่อไปนี้:
env -ฉัน PATH=/mybin:"$เส้นทาง" $(getconf V7_ENV) ไมเกรป XYZ ไฟล์ของฉัน
เรียกใช้คำสั่ง ไมเกรป กับใหม่ เส้นทาง ค่าเป็นรายการเดียวในสภาพแวดล้อม
นอกเหนือจากตัวแปรใด ๆ ที่จำเป็นสำหรับการดำเนินการเพื่อความสอดคล้อง ในกรณีนี้,
เส้นทาง ใช้เพื่อค้นหา ไมเกรปซึ่งคาดว่าจะอาศัยอยู่ใน /มายบิน.
หลักการและเหตุผล
เช่นเดียวกับยูทิลิตี้อื่น ๆ ทั้งหมดที่เรียกใช้ยูทิลิตี้อื่น ปริมาณของ POSIX.1‐2008 เท่านั้น
ระบุว่าอะไร env ทำกับอินพุตมาตรฐาน, เอาต์พุตมาตรฐาน, ข้อผิดพลาดมาตรฐาน, ไฟล์อินพุต,
และไฟล์ที่ส่งออก หากยูทิลิตี้ถูกดำเนินการ จะไม่ถูกจำกัดโดยข้อกำหนดของ
อินพุตและเอาต์พุตโดย env.
พื้นที่ -ฉัน เพิ่มตัวเลือกเพื่อให้การทำงานของการลบออก - ตัวเลือกในลักษณะ
เข้ากันได้กับแนวทางไวยากรณ์ยูทิลิตี้ เป็นไปได้ที่จะสร้างไม่เป็นไปตามข้อกำหนด
สิ่งแวดล้อมโดยใช้ -ฉัน ตัวเลือกเนื่องจากอาจลบตัวแปรสภาพแวดล้อมที่ .ต้องการ
การดำเนินการเพื่อความสอดคล้อง ต่อไปนี้จะรักษาตัวแปรสภาพแวดล้อมเหล่านี้เป็น
พร้อมทั้งอนุรักษ์ เส้นทาง สำหรับสาธารณูปโภคที่สอดคล้อง:
ไอเอฟเอส='
'
# พื้นที่ มาก่อน ความคุ้มค่า น่า be .
# ชุด ไอเอฟเอ ไปยัง ของมัน ผิดนัด มูลค่า
ตั้ง −f
# ปิดการใช้งานการขยายชื่อพา ธ
\unalias -ก
# ยกเลิกการตั้งค่านามแฝงที่เป็นไปได้ทั้งหมด
# โปรดทราบว่า unalias หนีออกมาเพื่อป้องกันนามแฝง
# ใช้สำหรับ unalias
# ขั้นตอนนี้ไม่จำเป็นอย่างยิ่ง เนื่องจากไม่มีการสืบทอดนามแฝง
# และตัวแปรสภาพแวดล้อม ENV ถูกใช้โดยเชลล์แบบโต้ตอบเท่านั้น
# วิธีเดียวที่จะมีนามแฝงในสคริปต์คือถ้ามันกำหนดไว้
#ตัวเอง.
ยกเลิกการตั้งค่า −f env getconf
# ตรวจสอบให้แน่ใจว่า env และ getconf ไม่ใช่หน้าที่ของผู้ใช้
env −i $(getconf V7_ENV) PATH="$(getconf PATH)" คำสั่ง
บางคนบอกว่า env ซ้ำซ้อนเนื่องจากมีผลเช่นเดียวกันโดย:
ชื่อ=ค่า ... ประโยชน์ [ การโต้แย้ง ... ]
ตัวอย่างเทียบเท่ากับ env เมื่อมีการเพิ่มตัวแปรสภาพแวดล้อมลงใน
สภาพแวดล้อมของคำสั่ง แต่ไม่ใช่เมื่อสภาพแวดล้อมถูกตั้งค่าให้เป็นค่าที่กำหนด
พื้นที่ env ยูทิลิตี้ยังเขียนสภาพแวดล้อมปัจจุบันหากเรียกใช้โดยไม่มีข้อโต้แย้ง
มีฟังก์ชันการทำงานที่เพียงพอนอกเหนือจากตัวอย่างที่ให้เหตุผลในการรวม
env.
อนาคต ลู่ทาง
ไม่
ใช้ envposix ออนไลน์โดยใช้บริการ onworks.net