ความสับสนของโปรไฟล์ Bash และ Zsh

Apr 01 2020

ฉันใช้เครื่อง Mac และกำลังจะเริ่มพัฒนาได้ทำการติดตั้งใหม่ทั้งหมดบน Mac ของฉัน แต่คำถามของฉันคือความแตกต่างระหว่าง ~ / .bash_profile, ~ / .zshrc, ~ / .profile และ ~ / .bashrc คืออะไร และฉันจะหาแนวทางปฏิบัติที่ดีที่สุดที่เกี่ยวข้องกับการใช้ไฟล์เหล่านี้ได้ที่ไหน ซึ่งตอนนี้ใช้กับ macos ด้วยเพราะ zsh ไม่ใช่ค่าเริ่มต้นของเทอร์มินัล ฉันยังคงใช้ bash-profile อยู่หรือไม่?

คำตอบ

MarlonRichert Jun 04 2020 at 03:27

คุณไม่จำเป็นต้องใช้ไฟล์ "โปรไฟล์" จริงๆ มีอยู่ส่วนใหญ่ด้วยเหตุผลทางประวัติศาสตร์ เพียงใส่ทุกสิ่งที่คุณต้องการลงในไฟล์ "rc"

เชลล์ใดและไฟล์ "rc" ที่ใช้ใน macOS นั้นขึ้นอยู่กับว่าคุณได้ตั้งค่า Bash หรือ Zsh เป็นเทอร์มินัลของคุณหรือไม่ ฉันอยากจะแนะนำ Zsh ซึ่งตอนนี้ (ตรงกันข้ามกับคำสั่งของคุณ) เป็นเชลล์เริ่มต้นบน macOS

หากต้องการทราบว่าคุณกำลังใช้เชลล์ใดอยู่ในขณะนี้ให้พิมพ์echo $SHELLลงใน Terminal

ในการเปลี่ยนเปลือกของคุณเพื่อ zsh chsh -s /bin/zshพิมพ์