2
มีความแตกต่างระหว่าง“.” และ“ แหล่ง” ในการทุบตีหลังจากทั้งหมดหรือไม่
ฉันกำลังมองหาความแตกต่างระหว่าง "." และคำสั่ง builtin "source" และแหล่งข้อมูลบางแหล่ง (เช่นในการสนทนานี้และbash manpage) แนะนำว่าสิ่งเหล่านี้เหมือนกัน อย่างไรก็ตามหลังจากปัญหาเกี่ยวกับตัวแปรสภาพแวดล้อมฉันทำการทดสอบ ฉันสร้างไฟล์testenv.shที่มี: #!/bin/bash echo $MY_VAR ในคอมมานด์พรอมต์ฉันทำสิ่งต่อไปนี้: > chmod +x testenv.sh > MY_VAR=12345 > ./testenv.sh > source testenv.sh 12345 > MY_VAR=12345 ./testenv.sh 12345 [โปรดทราบว่าแบบฟอร์มที่ 1 ส่งคืนสตริงว่างเปล่า] ดังนั้นนี้ทดลองเล็ก ๆ น้อย ๆ แสดงให้เห็นว่ามีคือความแตกต่างหลังจากที่ทุกที่สำหรับคำสั่ง "ต้นฉบับ" เด็กสืบทอดตัวแปรสภาพแวดล้อมทั้งหมดจากผู้ปกครองคนหนึ่งที่สำหรับ "" มันไม่ใช่. ฉันไม่มีอะไรหรือนี้เป็นคุณลักษณะที่ไม่มีเอกสาร / เลิกการทุบตี ? [GNU bash, รุ่น …