Di bashI berputar t/cshshell, yang memperbarui input tty ( stty erase ^H) di .cshrc, tetapi ketika exit-ing dan kembali ke bash backspacekunci tidak lagi berfungsi. Ini karena bash menggunakan readlinedan saya perlu mengatur ulang erase ( stty erase ^?).
Jika saya mengerti trapdengan benar, sepertinya saya bisa menjebak t / csh keluar dari dalam proses t / csh, dan menjalankan perintah setelah keluar. Namun, preferensi saya adalah agar trapping terjadi di bash, yang idealnya mendeteksi shell dipanggil / keluar dan kemudian menjalankan skrip untuk mengatur ulang konfigurasinya.
Ini lebih disukai karena saya bisa memanggil sejumlah kerang (misalnya dash,, zsh), yang mungkin secara tidak sengaja mengubah pengaturan spesifik-bash. Daripada mempertahankan beberapa trapperintah untuk setiap shell, sepertinya akan lebih baik jika memiliki satu untuk bash.
Apakah pemahaman saya trapbenar? Jika demikian, apakah mungkin untuk bashmendeteksi keluar shell anak dan kemudian menjalankan skrip?