ฉันต้องการติดตั้ง rvm บนเครื่อง Snow Leopard ของฉัน
มันบอกว่าฉันต้องเพิ่มบรรทัดใน.bashrc
ไฟล์ของฉัน(ฉันใช้ทุบตี) แต่.bashrc
ไฟล์ของฉันอยู่ที่ไหน?
ฉันต้องการติดตั้ง rvm บนเครื่อง Snow Leopard ของฉัน
มันบอกว่าฉันต้องเพิ่มบรรทัดใน.bashrc
ไฟล์ของฉัน(ฉันใช้ทุบตี) แต่.bashrc
ไฟล์ของฉันอยู่ที่ไหน?
คำตอบ:
เกี่ยวกับปัญหา.bashrc
ข้างต้น:
ในระบบส่วนใหญ่~/.bashrc
จะใช้เฉพาะเมื่อเริ่มต้นการโต้ตอบที่ไม่เข้าสู่ระบบเปลือก แต่เมื่อคุณเริ่มต้นขึ้นเปลือกใหม่ก็มักจะเป็นแบบโต้ตอบการเข้าสู่ระบบเปลือก ตั้งแต่นี้เป็นเปลือกเข้าสู่ระบบ.bashrc
จะถูกละเว้น เพื่อให้สภาพแวดล้อมที่สอดคล้องกันระหว่างที่ไม่ได้เข้าสู่ระบบและเข้าสู่ระบบหอยคุณต้องแหล่ง.bashrc
จากคุณหรือของคุณ.profile
.bash_profile
ดูคู่มืออ้างอิง Bash ส่วน6.2 ไฟล์ Bash Startup
เรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือด้วย --login
เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบกับตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์ / etc / profile ก่อนหากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้
เรียกใช้เป็นเชลล์ที่ไม่ใช่การล็อกอินแบบโต้ตอบ
เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน Bash จะอ่านและดำเนินการคำสั่งจาก ~ / .bashrc หากไฟล์นั้นมีอยู่
ดังนั้นโดยปกติแล้ว ~ / .bash_profile ของคุณจะมีบรรทัด
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
หลังจาก (หรือก่อนหน้า) การกำหนดค่าเริ่มต้นเฉพาะสำหรับการเข้าสู่ระบบใด ๆ
บน Mac ของฉัน (วิ่ง Leopard) ~/.bashrc
มีเส้นที่จะไม่มีแหล่งที่มา ฉันต้องเพิ่มฟังก์ชั่นนี้ด้วยตัวเอง
ในบางระบบและระบบปฏิบัติการอื่น ๆ ที่.bashrc
มีที่มาจากทั่วโลก/etc/profile
หรือหรือจะกระทำโดยใช้แฟ้มแม่แบบจาก/etc/bash_profile
/etc/skel
จะซื่อสัตย์ความแตกต่างระหว่าง.bashrc
และ.bash_profile
ไม่เข้าใจโดยชุมชน เมื่อนักพัฒนาซอฟต์แวร์หลายคนพูดว่า "เพิ่มสิ่งนี้ลงใน. bashrc" สิ่งที่พวกเขาหมายถึงจริงๆคือ "เพิ่มลงใน. bash_profile" ของคุณ พวกเขาต้องการให้เพิ่มฟังก์ชันการทำงานลงในเชลล์ล็อกอินของคุณ(ซึ่งก็คือ.bash_profile
) ไม่ใช่ไปยังเชลล์ที่ไม่ใช่ของคุณ ในความเป็นจริงมันมักจะไม่สำคัญและการกำหนดค่าในการ.bashrc
ยอมรับได้
ดังนั้นปรากฎว่าบน Mac OS X เสือดาวหิมะเช่นเดียวกับระบบปฏิบัติการ Mac OS X Lion, แฟ้มที่เต็มไปจะเรียกว่าไม่.profile
.bashrc
สิ่งที่คุณต้องการทำคือสร้างไฟล์ขึ้นมา~/.profile
แล้วเรียกมันว่า. profile (หากยังไม่มีไฟล์)
ใส่ข้อมูลใด ๆ ที่คุณต้องการในการโหลดด้วยอินสแตนซ์ของการทุบตีแต่ละครั้ง (ขอบคุณ thepurplepixel)
หมายเหตุสองประการ:
-a
พารามิเตอร์เป็นเช่น:ls -a
~
สัญลักษณ์ย่อมาจาก/Users/YourUserName
ที่ yourusername เป็นชื่อย่อชื่อผู้ใช้ของคุณแก้ไข: Chris Page บันทึก (อย่างถูกต้อง) ว่าสิ่งที่คุณวางในไฟล์. profile จะใช้กับเชลล์ที่คุณใช้ (เช่น zhs, bash, และ cetera) หากคุณต้องการให้เนื้อหามีผลกับเปลือก bash เท่านั้นให้วางเนื้อหาใน.bash_profile
ไฟล์แทน.profile
ไฟล์
.bash_profile
อยู่แล้วในไดเรกทอรีบ้านของคุณแล้ว.profile
ไฟล์จะไม่ถูกอ่าน!
.bashrc
คุณจะต้องทำด้วยตัวเอง คุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อสร้างไฟล์ชื่อ.bashrc
(ไม่มีนามสกุล) พร้อมเนื้อหาที่คุณต้องการและบันทึกไว้ในโฮมไดเร็กตอรี่ของคุณ ( /Users/YourUserName/
)
.bashrc
จะทำงาน แต่เฉพาะในกรณีที่ไม่มี .profile
ฉันเดาว่า~/.profile
มีอยู่ตามค่าเริ่มต้นแล้ว ดีใจที่ฉันช่วยได้! (และคุณควรนำโซลูชันของคุณไปให้คำตอบและยอมรับสำหรับผู้อ่านในอนาคตของคำถามนี้)
ฉันพบว่าในระบบปฏิบัติการ 10.6.5 การตั้งค่า bash อยู่ใน "/ etc / bashrc" ฉันคิดว่านี่เป็นข้อกำหนดระดับสูงสำหรับเชลล์
อย่างไรก็ตามคุณต้องมีบัญชีรูทเพื่อทำการแก้ไข ข้อมูลจำเพาะต่อผู้ใช้ในท้องถิ่น "~ / .bashrc" ควรเริ่มต้นด้วยตัวอย่างต่อไปนี้เพื่ออ่านและโหลดการตั้งค่า bash ระดับระบบ:
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
ฉันมักจะเพิ่มชื่อแทนใน bashrc ระดับระบบเพื่อให้ผู้ใช้ทุกคนสามารถเข้าถึงได้เช่นกัน นอกเสียจากว่าพวกเขาไม่ต้องการใช้ทางลัดและชื่อแทนของคุณ
โชคดี!
~/.bashrc
เป็นการตั้งค่าส่วนกลางสำหรับผู้ใช้ทั้งหมดในระบบของคุณซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ นอกจากนี้ Apple อาจเข้ามาและเปลี่ยนเป็นระยะซึ่งอาจทำให้การปรับแต่งของคุณหายไป /etc/bashrc
/etc/bashrc
/etc/bashrc
ใช้ไฟล์. profile เพื่อเพิ่มสิ่งที่คุณต้องการเพิ่มลงในไฟล์ linux .bashrc
ตัวอย่างเช่น
PATH=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/:/opt/local/bin:/opt/depot_tools/:~/bin:$PATH
alias t='/Users/<username>/.todo/todo.sh'
alias punch='python /Users/<username>/.todo/Punch.py'
alias clock='cat </dev/tcp/time.nist.gov/13'
alias sudotext="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"