ภายใต้ 10.8 ไฟล์ใดที่เก็บตัวแปรสภาพแวดล้อม


3

นี่เป็นวิธีนี้มาตั้งแต่ 10.6 ไม่มี .bashrc ไฟล์ในโฮมพจนานุกรม แต่ตัวแปรสภาพแวดล้อม PATH มีอยู่จริงเนื่องจากผลลัพธ์ของคำสั่งนี้แสดง:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

ใครรู้ว่า OS X เก็บตัวแปรสภาพแวดล้อมได้ที่ไหน?


ดังนั้นฉันสามารถเก็บ uri ยาวของห้องปฏิบัติการคอมพิวเตอร์ของฉันในตัวแปร
mko

1
คุณสามารถสร้าง .bashrc ในโฟลเดอร์บ้านของคุณเองใช่ไหม
nohillside

คำตอบ:


4

พา ธ เริ่มต้นของทั้งระบบอยู่ใน /etc/paths. ค่าเริ่มต้นในระบบ 10.8 มีดังต่อไปนี้:

/ usr / bin

/ bin

/ usr / sbin

sbin /

/ usr / local / bin

เพื่อเพิ่มทั้งระบบเพิ่มเติม PATH รายการคุณสามารถเปลี่ยนไฟล์นั้น แต่ตัวเลือกที่ดีกว่าคือการเพิ่มไฟล์ที่มีรายการพา ธ เพิ่มเติมไปยังไดเรกทอรี /etc/paths.d. ไฟล์ที่ผู้ใช้สร้างขึ้นนั้นจะได้รับการปกป้องในระหว่างการอัพเกรด / แพตช์ใด ๆ ซึ่งอาจแทนที่ไฟล์ที่กำหนดเอง /etc/paths ด้วยเวอร์ชันที่จำหน่ายโดย Apple

หรือคุณอาจเลือกที่เหมาะสม PATH แก้ไขข้อความใน /etc/profile หรือ /etc/bashrc (ในกรณีของการทุบตีมันจะใช้งานที่หลังถ้าไม่มีอดีต) การเปลี่ยนแปลงสภาพแวดล้อมทั่วทั้งระบบอื่น ๆ สามารถทำได้โดยใช้ไฟล์เหล่านั้นเช่นกัน

สามารถกำหนดค่าเฉพาะผู้ใช้ได้ $HOME/.bashrc หรือ $HOME/.bash_profile.

บันทึก: ในตัวอย่างข้างต้นฉันคิดว่าคุณกำลังใช้ bash - หากคุณกำลังใช้ csh หรือ zsh คุณจะต้องปรับเปลี่ยนไฟล์การกำหนดค่า (ข้อมูลเกี่ยวกับ /etc/paths และ /etc/paths.d ยังคงใช้ได้อย่างไรก็ตาม)


บน OS X .bash_profile แน่นอนชื่อที่ถูกต้องสำหรับไฟล์การกำหนดค่า

.bashrc ยังคงใช้สำหรับเชลล์แบบโต้ตอบที่ไม่ใช่การเข้าสู่ระบบ (ดูหน้าคู่มือสำหรับข้อมูลเพิ่มเติม)
mjturner

1

คุณสามารถทำด้วยตัวเอง .profile หรือ .bashrc ไฟล์เพื่อตั้งค่าตัวแปรสภาพแวดล้อมสำหรับผู้ใช้ของคุณ


0

โดยที่การตั้งค่าตัวแปรสภาพแวดล้อมสำหรับเชลล์ซึ่งไฟล์ที่คุณใช้นั้นขึ้นอยู่กับว่าคุณใช้เชลล์อะไร

ในการพิจารณาว่าคุณใช้เชลล์ตัวใดใน Terminal:

echo $SHELL

เมื่อคุณมีแล้วคุณสามารถอ่านหน้าคู่มือสำหรับเปลือกของคุณซึ่งน่าจะเป็นทุบตี

man bash

หากคุณกำลังทุบตีสิ่งนี้ ส่วนจากคู่มือทุบตี จะเป็นประโยชน์

เมื่อ bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์แบบไม่โต้ตอบกับ --login          ตัวเลือกมันก่อนอ่านและดำเนินการคำสั่งจากไฟล์ / etc / รายละเอียด หากไฟล์นั้นมีอยู่ หลังจาก          กำลังอ่านไฟล์นั้นมันกำลังมองหา ~ / .bash_profile , ~ / .bash_login และ ~ / .profile ในลำดับนั้นและ          อ่านและดำเนินการคำสั่งจากคำสั่งแรกที่มีอยู่และสามารถอ่านได้ ตัวเลือก - ไม่มีโปรไฟล์          อาจใช้เมื่อเชลล์เริ่มต้นเพื่อยับยั้งพฤติกรรมนี้

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