ตอนแรกมันค่อนข้างตลกเหมือนเล่น "Bash Roulette" ... แต่ตอนนี้มันเก่าขึ้นแล้ว
คำสั่งใด ๆ ในเทอร์มินัลของฉันที่ออกด้วยรหัสที่ไม่ใช่ศูนย์จะปิดหน้าต่างเทอร์มินัลของฉัน
ฉันได้รับการบอกว่าบางทีฉันอาจset -e
ตั้งค่าสคริปต์ทุบตีไว้ที่ใดที่หนึ่งที่สถานีปลายทางของฉัน
ฉันได้ตรวจสอบ.bash_profile
/ .bashrc
/ .profile
แล้วและดูเหมือนว่าจะไม่set -e
อยู่ในนั้น
จะมีผู้ร้ายคนอื่น ๆ อีกหรือไม่?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap
อาจเป็นข้อมูล
-
echo $-
set +e
มันซ่อมแซมปัญหาได้หรือไม่? ถ้าเป็นเช่นนั้นซึ่งฉันถือว่าคุณต้องมองหามันset -e
ต่อไป อาจอยู่ในเวอร์ชันสากลของไฟล์เหล่านี้/etc
ในหรือในสคริปต์อื่น ๆ ที่มาจากพวกเขา ย้ายไฟล์ปรับแต่งของคุณออกไปหากปัญหาได้รับการแก้ไขจากนั้นเพิ่มบรรทัดในหน่วยย่อย ๆ เพื่อดูว่ามันจะแตกที่ใด