เทอร์มินัลแสดง“ การใช้งาน launchctl: setenv <key> <value>” ที่ด้านบนของทุกเซสชัน


2

ทุกครั้งที่ฉันเปิดหน้าต่างเทอร์มินัลจะมีการพิมพ์ที่ด้านบน:

launchctl usage: setenv <key> <value>

ฉันคิดว่ามีบางอย่างผิดปกติกับฉัน .bash_profile แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องกับ "Daemons / Services"

มันจะเป็นอะไรอีก?

คำตอบ:


2

หากข้อความปรากฏขึ้นทุกครั้งที่คุณเปิดเทอร์มินัลอาจเป็นปัญหาหนึ่งในนั้น ~/.bash_profile หรือ /etc/profile. คุณอาจจะโทร launchctl ด้วยพารามิเตอร์ที่ไม่ถูกต้อง ลองค้นหาบรรทัดที่เกี่ยวข้อง:

grep launchctl ~/.bash_profile /etc/profile ~/.profile ~/bash_login

ควรแสดงไฟล์ที่กำลังโทรหาคุณ launchctl จากนั้นคุณสามารถลบบรรทัดที่ละเมิดหรือแก้ไขได้

bash อ่านเท่านั้น ~/bash_profile และ /etc/profile เมื่อเปิดตัวเป็นเปลือกเข้าสู่ระบบ ใน OS X เมื่อคุณเปิดเทอร์มินัลใหม่นี่เป็นกรณีส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) เทอร์มินัล * nix อื่น ๆ เชลล์แบบโต้ตอบและไม่ใช่การล็อกอินจะถูกเรียกใช้และ ~/.bashrc อ่านแทน ดู ที่นี่ สำหรับข้อมูลเพิ่มเติม


OS X เปิดตัวเชลล์ล็อกอินจากเทอร์มินัลเสมอ ดู joshstaiger.org/archives/2005/07/bash_profile_vs.html
slhck

@slhck โอ้! ขอบคุณไม่ทราบว่าจะอัปเดตคำตอบตามนั้น
terdon

ฉันเขียนคำตอบของคุณอีกเล็กน้อยเพื่อให้เหมาะสมเมื่อมองจากมุมมองของ OS X ตั้งแต่ launchctl เป็นเอกสิทธิ์ของ OS X ฉันคิดว่ามันง่ายพอที่จะให้ความสำคัญกับ OS X และพูดถึงความแตกต่างของ Linux ในตอนท้าย หวังว่าคุณจะไม่รังเกียจ :)
slhck

@slhck ไม่น้อยขอบคุณ ด้วยเหตุผลใดก็ตามที่คุณลบออก ~/bash_login? ไม่มีอยู่ใน OSX หรือไม่?
terdon

ขอโทษฉันต้องพลาดแน่ ไฟล์ที่ค่อนข้างแปลก แต่เพื่อประโยชน์ของความสมบูรณ์นี่และ ~/.profile แน่นอนสามารถกล่าวถึง
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.