Awalnya ini agak lucu, seperti bermain "Bash Roulette" ... tapi sekarang sudah semakin tua lol
Perintah apa pun di terminal saya yang keluar dengan kode bukan nol menutup jendela terminal saya
Saya diberitahu bahwa mungkin saya telah set -e
mengatur beberapa bash script di suatu tempat yang sumber terminal saya.
Saya telah memeriksa .bash_profile
/ .bashrc
/ .profile
dan sepertinya tidak set -e
ada di sana.
Apakah akan ada pelakunya yang jelas?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap
bisa informatif.
-
seperti: echo $-
.
set +e
, apakah itu memperbaiki masalah? Jika demikian, yang saya asumsikan, maka Anda harus terus mencari ituset -e
. Itu bisa dalam versi global file-file ini di bawah/etc
, atau dalam skrip lain yang bersumber dari mereka. Pindahkan file konfigurasi Anda, jika masalahnya sudah diperbaiki kemudian tambahkan kembali baris dalam potongan yang lebih kecil untuk melihat di mana ia rusak.