ฉันพยายามใช้rcเป็นเชลล์ล็อกอินของฉันใน Ubuntu (ใช้ chsh) ฉันสังเกตเห็นว่ามันไม่ได้อ่านไฟล์ $ HOME / .rcrc เมื่อเริ่มต้น เอกสารบอกว่าถ้าเรียกเป็นเปลือกเข้าสู่ระบบด้วย * argv [0] == '-' หรือมีธง -l มันอ่านไฟล์ .rcrc $ rc -l
และผมสามารถยืนยันได้ว่าโดยการดำเนินการโดยตรงโดย หรือจาก ARGV0=-rc /usr/bin/rc
zsh
อย่างไรก็ตามเมื่อดำเนินการในการเข้าสู่ระบบจะไม่อ่านไฟล์. rcrc และเอาต์พุต ps บ่งชี้ว่าชื่อเชลล์เป็นเพียง "rc" ไม่ใช่ "-rc" ดังนั้นคำถามของฉันคือวิธีการรับ / usr / bin / rc อ่าน. rcrc เมื่อเริ่มต้น? และทำไม Ubuntu จึงไม่ prefixing "-" ลงในเชลล์? มีวิธีที่แตกต่างในการตรวจสอบเปลือกเป็นเปลือกเข้าสู่ระบบ?