บริษัท ของเราใช้ระบบลินุกซ์หมวกสีแดงและจัดสรรบัญชีให้กับทุกคนในบ้าน น่าเสียดายที่ระบบของเราใช้ tsch ซึ่งไม่เป็นที่นิยมสำหรับฉัน ยิ่งกว่านั้นเนื่องจากฉันไม่ได้รับอนุญาตจากผู้ใช้ขั้นสูงฉันไม่สามารถใช้คำสั่ง chsh เพื่อเปลี่ยนเป็นทุบตีได้ด้วยตัวเอง ยิ่งแย่ไปกว่านั้น ypchsh ก็ไม่สามารถใช้ได้สำหรับฉัน ดังนั้นในที่สุดฉันจะเพิ่มบรรทัดต่อไปนี้ใน. cshrc:
bash
echo $0
และกำหนดค่า. bashrc อย่างเหมาะสม (การคัดลอกจากต้นฉบับ. cshrc และแก้ไขข้อผิดพลาดทางไวยากรณ์ที่จำเป็น) ตอนนี้เปลือกที่ชัดเจนกลายเป็นทุบตี (ดังที่สามารถแสดงได้จากคำสั่ง "echo $ 0")
ตอนนี้ปัญหาเกิดขึ้น:
เมื่อฉันใช้เสียงเรียกเข้าเพื่อแก้ไขไฟล์ cpp (เช่น Hello_World) และใช้ ":! g ++ -g Hello_World.cpp -o hw.out" ในเสียงเรียกเข้าเพื่อรวบรวมไฟล์ผลลัพธ์จะไม่ปรากฏและ vim จะถูกเลิกด้วย "bash" แสดงขึ้นมา (เหมือนเมื่อเทอร์มินัลเปิดอยู่) แต่ไม่มี "กดคีย์" ตามปกติเพื่อกลับไปใช้งานของฉันเป็นกลุ่ม ในโฟลเดอร์ Hello_World.cpp มีไฟล์. Hell_World.cpp.swp แต่ไม่ใช่ hw.out เมื่อเป็นกลุ่ม Hello_World.cpp อีกครั้งปรากฎว่าไฟล์ cpp นี้เปิดขึ้นแล้ว
อย่างไรก็ตามถ้าฉัน g ++ ไฟล์ cpp ในโฟลเดอร์ แต่ไม่ได้ใช้ vim และ:! ทุกอย่างก็โอเค ในความเป็นจริง, :! ตอนนี้ดูเหมือนว่าจะผิดกฎหมายสำหรับเป็นกลุ่ม
ถ้าฉันใช้ tcsh ดั้งเดิมทุกอย่างก็โอเค
ฉันจะแก้ไขข้อผิดพลาดที่อยากรู้อยากเห็นนี้ได้อย่างไร
ขอบคุณสำหรับความช่วยเหลือของคุณล่วงหน้า
ชิง
BTW: ฉันชอบ bash to tcsh เป็นหลักเนื่องจากความสะดวกสบายของ HISTIGNORE และ HISTCONTROL แม้ว่า tcsh จะมีการตั้งค่า histdup ด้วย
ฉันพบสิ่งต่อไปนี้มีประโยชน์เล็กน้อย แต่ก็ยังไม่เป็นที่พอใจสำหรับปัญหาของฉัน
chsh
เพื่อเปลี่ยนเปลือกเข้าสู่ระบบของคุณ