ทุกครั้งที่ฉันเปิดหน้าต่างเทอร์มินัลจะมีการพิมพ์ที่ด้านบน:
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 แน่นอนสามารถกล่าวถึง