ฉันจะหาไฟล์ bashrc บน Mac ได้ที่ไหน


89

สวัสดีฉันกำลังติดตามหน้านี้.. ฉันกำลังติดตั้ง Python ลงในเครื่อง Mac เพื่อให้สามารถตั้งค่าDjango / Eclipseสภาพแวดล้อมการพัฒนาได้
อย่างไรก็ตามฉันไม่แน่ใจว่าจะดำเนินการขั้นตอนนี้อย่างไร:

  • สคริปต์จะอธิบายสิ่งที่จะเปลี่ยนแปลงและแจ้งให้คุณทราบก่อนการติดตั้งจะเริ่มขึ้น
  • เมื่อคุณติดตั้ง Homebrew แล้วให้แทรกไดเร็กทอรี Homebrew ที่ด้านบนของตัวแปรสภาพแวดล้อม PATH ของคุณ
  • คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ ~ / .bashrcของคุณ

  • ส่งออก PATH = / usr / local / bin: $ PATH

ฉันจะหาไฟล์ bashrc บน mac ของฉันได้ที่ไหนและฉันจะหาไดเร็กทอรี homebrew ได้ที่ไหน

ฉันใช้macbookโปรกับOS 10.8.5.


4
find / -name \*bashrc\*. นอกจากนี้ยังบอกคุณได้อย่างชัดเจนว่าUnix อยู่~/.bashrcที่ไหน~สำหรับ "โฮมไดเร็กทอรีของผู้ใช้"
Marc B

1
ใน~/.bashrc. ~เป็นคำย่อของ homedir ของคุณที่เชลล์เข้าใจ
Fred Foo

4
ถ้าคุณไม่มีบ้าน.bashrcคุณต้องสร้างเอง :)
furas

5
คำถามนี้ดูเหมือนจะไม่ตรงประเด็นเนื่องจากเป็นเรื่องเกี่ยวกับซอฟต์แวร์ที่เกี่ยวข้องกับ Apple และอยู่ในหัวข้อ AskDifferent และ SuperUser ซึ่งมีคำถามที่ตอบคำถามนี้อยู่แล้ว
mmmmmm

3
ฉันไม่คิดว่านี่เป็นการปิดหัวข้อและฉันดีใจที่พบที่นี่
stackPusher

คำตอบ:


92

ไฟล์. bashrc อยู่ในโฮมไดเร็กทอรีของคุณ

จากบรรทัดคำสั่งทำ:

cd
ls -a

ซึ่งจะแสดงไฟล์ที่ซ่อนอยู่ในโฮมไดเร็กทอรีของคุณ "cd" จะพาคุณกลับบ้านและ ls -a จะ "แสดงรายการทั้งหมด"

โดยทั่วไปเมื่อคุณเห็น ~ / เครื่องหมายทับทิลด้าหมายถึงโฮมไดเร็กทอรีของคุณ ดังนั้น ~ / .bashrc คือโฮมไดเร็กทอรีของคุณที่มีไฟล์. bashrc

และเส้นทางมาตรฐานไปยัง homebrew อยู่ใน / usr / local / ดังนั้นหากคุณ:

cd /usr/local
ls | grep -i homebrew

คุณควรเห็นไดเร็กทอรี homebrew (/ usr / local / homebrew) ที่มา

ใช่บางครั้งคุณอาจต้องสร้างไฟล์นี้และรูปแบบทั่วไปของไฟล์. bashrc คือ:

# .bashrc

# User specific aliases and functions
. .alias
alias ducks='du -cks * | sort -rn | head -15'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PATH=$PATH:/home/username/bin:/usr/local/homebrew
export PATH

หากคุณสร้างไฟล์. bashrc ของคุณเองตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้อยู่ใน ~ / .bash_profile ของคุณ

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

ขอบคุณฉันลองแล้วls ~/.bashrcแต่มันบอกว่าไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว ฉันต้องสร้างตั้งแต่เริ่มต้นหรือไม่?
pencilVester

5
คำตอบนี้ช่วยให้ฉันคิดออก และความคิดเห็นนี้จะอัปเดตกระทู้ ฉันใช้ mac SierraOS พบว่า '/ etc / bashrc' ... bashrc ทั้งระบบไม่ได้ซ่อน. bashrc ในการจัดการมันฉันต้อง 'sudo vi bashrc' เพื่อออกหลังจากแก้ไข:: wq! ... คำสั่งเต็ม 'cd / etc /; sudo vi bashrc '
Michael Dimmitt

โดยทั่วไป $ PATH จะอยู่ที่ส่วนท้ายและไดเรกทอรีของลูกค้าในตอนเริ่มต้น ที่ช่วยให้คุณสามารถเลือกทางเลือกอื่นสำหรับคำสั่งระบบ PATH = / home / username / bin: / usr / local / homebrew: $ PATH
null

แทนที่จะใช้ / home / username อาจใช้ $ HOME เพื่อวิธีการที่ยืดหยุ่นกว่าดังนั้นคุณไม่จำเป็นต้องเปลี่ยนชื่อผู้ใช้สำหรับผู้ใช้รายอื่น
null

คำตอบอื่น ๆ ของการใช้. bash_profile นั้นเร็วและง่ายกว่ามาก
null

46

ฉันคิดว่าคุณควรเพิ่มเข้าไป~/.bash_profileแทน.bashrc(สร้าง.bash_profileถ้าไม่มีอยู่) จากนั้นคุณไม่ต้องเพิ่มขั้นตอนพิเศษในการตรวจสอบ~/.bashrcใน.bash_profile

คุณสบายใจที่จะทำงานและแก้ไขในเทอร์มินัลหรือไม่? ในกรณีนี้~/หมายถึงโฮมไดเร็กทอรีของคุณดังนั้นหากคุณเปิดหน้าต่างเทอร์มินัลใหม่ซึ่งเป็นที่ที่คุณจะ "อยู่" และจุดที่ด้านหน้าจะทำให้ไฟล์มองไม่เห็นด้วยlsคำสั่งปกติเว้นแต่คุณจะใส่-aหรือระบุชื่อไฟล์

ตรวจสอบคำตอบนี้เพื่อดูรายละเอียดเพิ่มเติม


ฉันได้รับสิ่งต่อไปนี้Shajilhost:~ ShajilShocker$ sudo ~/.bash_profile Password: sudo: /Users/ShajilShocker/.bash_profile: command not foundโปรดช่วยฉันด้วย
Shajo

คุณต้องใช้โปรแกรมแก้ไขบางประเภทเช่นnanoหรือเปิดบนเดสก์ท็อปของคุณ ดังนั้นมันจะเป็นคำสั่งเพียงแค่วิ่งสิ่งที่คำสั่งดังต่อไปนี้เป็น superuser ดังนั้นคุณกำลังพยายามที่จะใช้ชื่อไฟล์เป็นคำสั่ง (ซึ่งเป็นเหตุผลที่มันบอกว่าคำสั่ง "ไม่พบ") nano ~/.bash_profilesudo
beroe

ความตั้งใจของฉันคือการสร้างตัวแปรสภาพแวดล้อม KEY is ANDROID_NDK_HOMEและ VALUE คือ/Users/ShajilShocker/Documents/Android/NDK/android-ndk-r10b ... ดังนั้นตอนนี้ฉันต้องเปิดเทอร์มินัลและ "nano .bash_profile" แล้วป้อนว่าANDROID_NDK_HOME="/Users/ShajilShocker/Documents/Android/NDK/android-ndk-r10b"ฉันถูกต้องหรือไม่ หรือเพิ่มบรรทัดต่อไปนี้และexport PATH=$PATH:ANDROID_NDK_HOMEแก้ไขฉันหากฉันผิด
Shajo

ฉันเชื่อว่าข้อแรกจะเพียงพอและถูกต้อง แต่ยังไม่ได้ลองใช้ Android SDK ...
beroe

5

บน Terminal ของคุณ:

  • พิมพ์cd ~/เพื่อไปที่โฟลเดอร์บ้านของคุณ

  • พิมพ์touch .bash_profileเพื่อสร้างไฟล์ใหม่ของคุณ

  • แก้ไข. bash_profileด้วยโปรแกรมแก้ไขโค้ดของคุณ (หรือคุณสามารถพิมพ์ open -e .bash_profileเพื่อเปิดใน TextEdit)
  • พิมพ์. .bash_profileเพื่อโหลด. bash_profileซ้ำและอัปเดตฟังก์ชันที่คุณเพิ่ม

3

~/.bashrc.bashrcที่มีอยู่แล้วเส้นทางไปยัง

ถ้าคุณecho ~จะเห็นว่าเป็นเส้นทางไปยังโฮมไดเร็กทอรีของคุณ

ไดเรกทอรี Homebrew คือ/usr/local/bin. Homebrew ติดตั้งอยู่ภายในและทุกอย่างที่ติดตั้งโดย homebrew จะถูกติดตั้งที่นั่น

ตัวอย่างเช่นถ้าคุณทำbrew install pythonHomebrew /usr/local/binจะใส่งูหลามไบนารีใน

สุดท้ายที่จะเพิ่มไดเรกทอรี Homebrew echo "export PATH=/usr/local/lib:$PATH" >> ~/.bashrcเพื่อเส้นทางของคุณคุณสามารถเรียกใช้ มันจะสร้าง.bashrcไฟล์หากไม่มีอยู่แล้วต่อท้ายบรรทัดที่ต้องการต่อท้าย

tail ~/.bashrcคุณสามารถตรวจสอบผลที่ได้จากการทำงาน


2

พบ. bash_profile สำหรับ macOS ใน$HOMEไดเร็กทอรี คุณสามารถสร้างไฟล์ได้หากไม่ออก Sublime Text 3 สามารถช่วยได้

  • หากคุณทำตามคำสั่งจากOS X Command Line - Sublime Textเพื่อเปิด ST3 ด้วยsublคุณสามารถทำได้

    $ subl ~/.bash_profile
    
  • วิธีที่ง่ายกว่าคือการใช้ open

    $ open ~/.bash_profile -a "Sublime Text"
    

ใช้Command+ Shift+ .ใน Finder เพื่อดูไฟล์ที่ซ่อนอยู่ในโฮมไดเร็กทอรีของคุณ


0

เปิด Terminal และดำเนินการคำสั่งที่ระบุด้านล่าง

cd /etc
subl bashrc

subl หมายถึงตัวแก้ไข Sublime คุณสามารถแทนที่sublด้วยviเพื่อเปิดไฟล์ bashrc ในโปรแกรมแก้ไขเริ่มต้น สิ่งนี้จะออกกำลังกายก็ต่อเมื่อคุณมีไฟล์ bashrc ที่สร้างไว้ก่อนหน้านี้


0

ในบางระบบแทนที่จะเป็นไฟล์. bashrc คุณสามารถแก้ไขเฉพาะโปรไฟล์ของคุณได้โดยแก้ไข:

sudo nano /etc/profile

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