ฉันหยิบขึ้นมา - อาจจะเป็น Usenet ในช่วงกลางปี 1990 (!) - สิ่งก่อสร้างนั้น
export var=value
เป็น Bashism และการแสดงออกแบบพกพาคือ
var=value
export var
ฉันได้รับการสนับสนุนมาหลายปี แต่เมื่อเร็ว ๆ นี้มีคนท้าทายฉันเกี่ยวกับเรื่องนี้และฉันไม่สามารถหาเอกสารใด ๆ เพื่อสำรองสิ่งที่เคยเป็นความเชื่อที่มั่นคงของฉัน
Googling สำหรับ"export: command not found"
ดูเหมือนจะไม่เกิดกรณีใด ๆ ที่ใครบางคนมีปัญหานี้จริง ๆ ดังนั้นแม้ว่ามันจะเป็นของแท้ แต่ฉันคิดว่ามันไม่ธรรมดา
(ความนิยมที่ฉันได้รับดูเหมือนว่าเป็นมือใหม่ที่คัดลอก / วางเครื่องหมายวรรคตอนและจบลงด้วย'export: command not found
หรือบางส่วนหรือพยายามใช้export
กับsudo
และcsh
ผู้ใช้มือใหม่ที่พยายามใช้ไวยากรณ์เชลล์เป้าหมาย)
แน่นอนฉันสามารถบอกได้ว่าการทำงานบน OS X และ Linux distros ต่าง ๆ รวมทั้งคนที่เป็นsh
dash
sh$ export var=value
sh$ echo "$var"
value
sh$ sh -c 'echo "$var"' # see that it really is exported
value
ในโลกปัจจุบันมันปลอดภัยหรือไม่ที่จะบอกว่าexport var=value
ปลอดภัยที่จะใช้?
ฉันต้องการที่จะเข้าใจว่าผลที่ตามมาคืออะไร ถ้ามันไม่สามารถพกพาไปยัง v7 "Bourne classic" ได้นั่นไม่ใช่เรื่องไร้สาระ หากมีระบบการผลิตที่เชลล์ไม่สามารถรับมือกับไวยากรณ์นี้ได้จริงนั่นจะเป็นประโยชน์ที่จะรู้
busybox
มาพร้อมกับกระสุนขนาดเล็กของมันเอง (ฉันไม่ได้อยู่ในฐานะที่จะลองในวินาทีนี้)