ทุกครั้งที่ฉันเปิดหน้าต่างเทอร์มินัลจะมีการพิมพ์ที่ด้านบน:
launchctl usage: setenv <key> <value>
ฉันคิดว่ามีบางอย่างผิดปกติกับฉัน .bash_profile
แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องกับ "Daemons / Services"
มันจะเป็นอะไรอีก?
ทุกครั้งที่ฉันเปิดหน้าต่างเทอร์มินัลจะมีการพิมพ์ที่ด้านบน:
launchctl usage: setenv <key> <value>
ฉันคิดว่ามีบางอย่างผิดปกติกับฉัน .bash_profile
แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องกับ "Daemons / Services"
มันจะเป็นอะไรอีก?
คำตอบ:
หากข้อความปรากฏขึ้นทุกครั้งที่คุณเปิดเทอร์มินัลอาจเป็นปัญหาหนึ่งในนั้น ~/.bash_profile
หรือ /etc/profile
. คุณอาจจะโทร launchctl
ด้วยพารามิเตอร์ที่ไม่ถูกต้อง ลองค้นหาบรรทัดที่เกี่ยวข้อง:
grep launchctl ~/.bash_profile /etc/profile ~/.profile ~/bash_login
ควรแสดงไฟล์ที่กำลังโทรหาคุณ launchctl
จากนั้นคุณสามารถลบบรรทัดที่ละเมิดหรือแก้ไขได้
bash
อ่านเท่านั้น ~/bash_profile
และ /etc/profile
เมื่อเปิดตัวเป็นเปลือกเข้าสู่ระบบ ใน OS X เมื่อคุณเปิดเทอร์มินัลใหม่นี่เป็นกรณีส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) เทอร์มินัล * nix อื่น ๆ เชลล์แบบโต้ตอบและไม่ใช่การล็อกอินจะถูกเรียกใช้และ ~/.bashrc
อ่านแทน ดู ที่นี่ สำหรับข้อมูลเพิ่มเติม
launchctl
เป็นเอกสิทธิ์ของ OS X ฉันคิดว่ามันง่ายพอที่จะให้ความสำคัญกับ OS X และพูดถึงความแตกต่างของ Linux ในตอนท้าย หวังว่าคุณจะไม่รังเกียจ :)
~/bash_login
? ไม่มีอยู่ใน OSX หรือไม่?
~/.profile
แน่นอนสามารถกล่าวถึง