ตอนแรกมันค่อนข้างตลกเหมือนเล่น "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ในหรือในสคริปต์อื่น ๆ ที่มาจากพวกเขา ย้ายไฟล์ปรับแต่งของคุณออกไปหากปัญหาได้รับการแก้ไขจากนั้นเพิ่มบรรทัดในหน่วยย่อย ๆ เพื่อดูว่ามันจะแตกที่ใด