Perusahaan kami menggunakan sistem linux red hat dan mengalokasikan setiap orang akun di / rumah. Sayangnya, sistem kami menggunakan tsch, yang tidak menguntungkan bagi saya. Selain itu, karena saya tidak memiliki izin pengguna super, saya tidak dapat menggunakan perintah chsh untuk mengubah ke bash untuk saya sendiri. Lebih buruk lagi, ypchsh juga tidak tersedia untuk saya. Jadi, akhirnya, saya tambahkan baris berikut ke dalam .cshrc:
bash
echo $0
dan konfigurasikan .bashrc dengan tepat (menyalin dari .cshrc asli dan memperbaiki kesalahan sintaks yang diperlukan). Sekarang shell tampak menjadi bash (seperti yang dapat ditunjukkan dari perintah "echo $ 0").
Sekarang masalahnya muncul:
Ketika saya menggunakan vim untuk mengedit file cpp (misalnya, Hello_World), dan menggunakan ":! G ++ -g Hello_World.cpp -o hw.out" dalam vim untuk mengkompilasi file, tidak ada hasil yang akan ditampilkan, dan vim keluar dengan "bash" ditampilkan (seperti ketika terminal terbuka), tetapi tanpa biasanya "tekan tombol" untuk kembali ke pekerjaan saya di vim. Di folder Hello_World.cpp, ada file .Hello_World.cpp.swp, tetapi tidak hw.out. Ketika vim Hello_World.cpp lagi, ternyata file cpp ini telah dibuka.
Namun, jika saya g ++ file cpp di folder tetapi tidak menggunakan vim dan:!, Semuanya OK. Faktanya, :! sekarang tampaknya ilegal untuk vim.
Jika saya menggunakan tcsh asli, semuanya juga OK.
Bagaimana saya bisa memperbaiki kesalahan yang aneh ini?
Terima kasih atas bantuannya sebelumnya.
qing
BTW: Saya lebih suka bash ke tcsh terutama karena kenyamanannya dari HISTIGNORE dan HISTCONTROL, meskipun tcsh juga memiliki pengaturan histdup.
Saya menemukan berikut ini sedikit membantu tetapi masih belum memuaskan untuk masalah saya.
chsh
untuk mengubah shell login Anda.