.profile หรือ. bash_profile


14

ฉันสับสนฉันจะตั้งค่าตัวแปรสภาพแวดล้อมได้ที่ไหน

ใน. profile หรือใน. bash_profile

ฉันใช้ทั้ง mac osx และ ubuntu

สับสนเป็นที่หนึ่งที่ฉันใช้ที่นี่

คำตอบ:


21

อ่านhttp://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files :

 When Bash is invoked as an interactive login shell, or as a 
 non-interactive shell with the --login option, it first reads 
 and executes commands from the file /etc/profile, if that file
 exists. After reading that file, it looks for ~/.bash_profile, 
 ~/.bash_login, and ~/.profile, in that order, and reads and executes
 commands from the first one that exists and is readable. The 
 --noprofile option may be used when the shell is started to inhibit
 this behavior.

เปลือกหอยอื่น ๆ โหลด~/.profileเช่นกัน (zsh, tcsh) .. ~/.profileดังนั้นผมจะนำสิ่งที่เข้ามาในสภาพแวดล้อม

การอัปเดตที่เกี่ยวข้องกับ mac osx (ขอบคุณ @Matt B) :

สำหรับโปรแกรม gui ให้อ่านhttp://developer.apple.com/library/mac/#qa/qa2001/qa1067.htmlและแก้ไข~/.MacOSX/environment.plistอย่างระมัดระวัง


1
นอกจากนี้จะอ่าน ~ / .profile ก่อนที่ตัวจัดการหน้าต่างของคุณจะเริ่มดังนั้นตัวแปรสภาพแวดล้อมที่คุณต้องการให้ผู้ดูแลหน้าต่างของคุณเห็นหรือแอปพลิเคชันที่เปิดตัวควรจะใส่ใน
garyjohn

@garyjohn: นั่นเป็นกรณีสำหรับ Ubuntu หรือ Mac OS หรือไม่?
zneak

@zneak: ฉันค่อนข้างแน่ใจเกี่ยวกับ Ubuntu น้อยกว่าเกี่ยวกับ Mac OS X แต่ฉันไม่สามารถเข้าถึงหนึ่งเพื่อตรวจสอบในขณะนี้
garyjohn

1
@zneak: @ garyjohn ของคำพูดไม่ได้นำไปใช้กับระบบปฏิบัติการ Mac OS X ได้การเปลี่ยนแปลงตัวแปรสภาพแวดล้อมสำหรับโปรแกรม GUI ~/.MacOSX/environment.plistคุณต้องวางการตั้งค่าของคุณให้เป็น ดูข้อมูลเพิ่มเติมได้ที่นี่: astro.washington.edu/users/rowen/AquaEnvVar.html
Matt B.

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