เมื่อคุณเริ่มเซสชันใหม่ในtmux
หรือสร้างหน้าต่างใหม่ภายในเซสชันที่กำลังทำงานลักษณะการทำงานเริ่มต้นของมันคือการใช้เชลล์ (เช่น:) bash
เป็นเชลล์ล็อกอิน
ผมเข้าใจว่าเปลือกเข้าสู่ระบบมีจุดมุ่งหมายที่จะดำเนินการตามปกติของการกำหนดค่าและวิธีการที่มีความน่าสนใจเพียงเมื่อคุณมีการบันทึกในระบบ แต่ในกรณีส่วนใหญ่ (ยกเว้นว่าคุณสามารถใช้tmux
เป็นเชลล์การเข้าสู่ระบบได้) ไม่ใช่ความตั้งใจที่แท้จริงของผู้ใช้ที่จะทำสิ่งนี้เมื่อเขาต้องการเปิดหน้าต่างใหม่
เหตุผลในการทำให้พฤติกรรมนี้เป็นค่าเริ่มต้นtmux
คืออะไร
สิ่งเดียวที่เอกสารกล่าวเกี่ยวกับเรื่องนี้:
default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option.
exec sh
ในตอนท้าย ... (ฉันไม่ได้คิดอย่างนั้น)