: มีสองชื่อsubshellและเด็กเปลือก
ใช่กระบวนการลูกจะเริ่มจากสิ่งนี้:
sh -c 'echo "Hello"'
( echo "hello" )
echo "$(echo "hello")
echo "hello" | cat
ทุกคนมีความเสมอภาคและใช้ชื่อเดียวกันหรือไม่? ทุกคนแบ่งปันคุณสมบัติเดียวกันหรือไม่
POSIX มีคำจำกัดความนี้ :
สภาวะแวดล้อมการประมวลผลเชลล์ประกอบด้วย ....
แต่ลิงค์สุดท้ายของย่อหน้าด้านบนมี:
สภาพแวดล้อม subshell จะต้องสร้างขึ้นซ้ำกับสภาพแวดล้อมของเชลล์ยกเว้นกับดักสัญญาณที่ไม่ได้ถูกละเว้นจะถูกตั้งค่าเป็นการกระทำเริ่มต้น
และพิเศษ:
การทดแทนคำสั่งคำสั่งที่จัดกลุ่มด้วยวงเล็บและรายการแบบอะซิงโครนัสจะต้องถูกดำเนินการในสภาพแวดล้อมย่อย นอกจากนี้แต่ละคำสั่งของไปป์ไลน์แบบหลายคำสั่งอยู่ในสภาพแวดล้อม subshell ....
sh -c 'echo "Hello"'
ไม่ได้รวมอยู่ที่นั่นควรที่จะเรียกว่า subshell ยัง?