. bashrc อยู่ที่ไหน


109

ฉันรู้สึกโง่ที่ถาม แต่ฉันไม่สามารถหาคำตอบได้ทุกที่ ฉันกำลังพยายามทำตามคำแนะนำเหล่านี้เพื่อแก้ไข bash prompt ของฉัน แต่ไม่มี.bashrcอยู่ในไดเรกทอรีผู้ใช้ของฉัน ( ~/.bashrc) หรือในโฮมไดเร็กตอรี่ของฉันหรือในไดเรกทอรีระบบไฟล์หลัก

ไม่มี.bashrcใน/etc/(มีbash.bashrcแต่)

ฉันจะสร้าง.bashrcไฟล์ในผู้ใช้หรือโฮมไดเร็กตอรี่ได้หรือไม่? มีชุดคำสั่งที่ดีกว่าและล่าสุดกว่านี้สำหรับการแก้ไข bash prompt หรือไม่?


1
คุณไม่จำเป็นต้องค้นหา / แก้ไข .bashrc /etc/ใน ควรมีไฟล์. bashrcในโฮมไดเร็กทอรีของคุณ ~/.bashrcพยายามที่จะเปิด / แก้ไข แต่ก่อนหน้านั้นฉันควรถามด้วยว่าคุณยังใหม่กับ Linux หรือไม่ หากคุณยังใหม่กับ Linux ฉันสามารถโพสต์คำแนะนำโดยละเอียดได้ที่นี่
Ankit

2
ทุกคำตอบข้างต้นขอแนะนำให้ใส่ชื่อแทนของคุณ.bashrcแต่คุณควรใส่ไว้ใน.bash_profile การแก้ไขเพื่อความชัดเจนไม่สร้าง.bashrcถ้ามันเป็นเพียงแค่นี้สร้างหรือปรับเปลี่ยน~/.bash_profile
หลุยส์แมดดอกซ์

2
@Louis การกำหนดนามแฝงในที่.bash_profileไม่ถูกต้อง ใน Ubuntu .profile(ซึ่งทำงานเพื่อเชลล์การเข้าสู่ระบบ) แหล่ง.bashrcเมื่อมันเป็นเปลือกทุบตีแบบโต้ตอบ ดังนั้นการวางนามแฝงใน.bashrc(หรือ.bash_aliasesแหล่งที่มา.bashrc) กำหนดไว้ในเปลือกทุบตีแบบโต้ตอบทั้งหมด นามแฝง.bash_profileทำให้ปัญหานี้และอื่น ๆ ดูนี้ , ที่ , โพสต์นี้และเริ่มต้น~/.bashrcความคิดเห็น 's .bash_aliasesแนะนำวางนามแฝงมีหรือ
Eliah Kagan

2
โอ้ว้าวฉันเสียใจมากถ้าฉันเข้าใจผิดใคร ฉันเขียนความคิดเห็นนั้นเพียงไม่กี่เดือนเพื่อใช้งาน Linux ยิ่งผมทำตอนนี้มีพวกเขาใน.bashrcและที่มาของฉัน.bashrcใน.bash_profileที่มีรหัสคัดลอกมาจากคำตอบ SuperUser นี้ ( " รับนามแฝงและฟังก์ชั่น ") ขอขอบคุณสำหรับการแก้ไขคำถามเหล่านี้ดูได้ทั่วไป Eliah, จริงๆคำตอบที่ดีที่นี่ !
Louis Maddox

คำตอบสำหรับคำถามที่คล้ายกันสำหรับ Windows อยู่ที่นี่Git สำหรับ Windows: .bashrc หรือไฟล์กำหนดค่าที่เทียบเท่าสำหรับ Git Bash shell
Michael Freidgeim

คำตอบ:


129

อย่าลืมว่ามันเป็นไฟล์ที่ซ่อนอยู่ในโฮมไดเร็กตอรี่ของคุณ (คุณจะไม่ใช่คนแรกที่ทำls -lและคิดว่ามันไม่มีอยู่)

ทำ:

ls -la ~/ | more

ควรมี.bashrcหน้าแรก หากไม่เพียงสร้างด้วย:

vi ~/.bashrc

และเพิ่มในบรรทัดที่คุณต้องเพิ่มเข้าไป

สิทธิ์ของฉัน.bashrcคือ:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrcเพื่อให้มันrw r r)


3
นั่นคือมัน - ไฟล์ที่ซ่อนอยู่และฉันไม่คิดว่าจะมองข้ามสิ่งที่ชัดเจน ขอบคุณ - บางทีนี่อาจช่วย shmucks อื่น ๆ เช่นฉันเช่นกัน :)
JeanSibelius

1
ฉันดูเหมือนจะไม่ได้รับsudo...สายtouch ~/.bashrcใช่มั้ย
lgarzo

@ Rinzwind ฉันคิดว่าบรรทัดนั้นยังมีจุดพิเศษในชื่อไฟล์
lgarzo

ไม่ไม่มีจุดพิเศษ! ฉันปฏิเสธว่ามีข้อผิดพลาด 2 ข้อในคำสั่งนั้น! : = D
Rinzwind

ขอโทษฉันไม่ดี! : P
lgarzo

28

เฉพาะผู้ใช้ซ่อนโดยค่าเริ่มต้น

~/.bashrc

ถ้าไม่มีเพียงแค่สร้าง

ระบบกว้าง :

/etc/bash.bashrc

12

มี. bashrc ในโฟลเดอร์บ้านของผู้ใช้ทุกคน (99.99% ของเวลา) รวมทั้งระบบเดียว (ซึ่งฉันไม่รู้ตำแหน่งของใน Ubuntu)

วิธีที่เร็วที่สุดในการเข้าถึงnano ~/.bashrcจากเทอร์มินัล (แทนที่nanoด้วยสิ่งที่คุณต้องการใช้)

หากสิ่งนี้ไม่ปรากฏในโฟลเดอร์โฮมของผู้ใช้ระบบ.bashrcจะถูกใช้เป็นทางเลือกเนื่องจากจะโหลดก่อนไฟล์ของผู้ใช้ คุณสามารถคัดลอกและวาง (ด้วยสิทธิ์ของรูทแน่นอน) แต่ a .bashrcไม่จำเป็นทั้งหมด (อาจจำเป็นต้องทำให้สิ่งต่าง ๆ ใช้งานได้ฉันไม่พบ) ในระดับผู้ใช้เนื่องจากส่วนใหญ่แทนที่ทั้งระบบ หนึ่งที่มีการปรับแต่งเฉพาะผู้ใช้ คุณสามารถเขียนของคุณเองแม้ว่า

ส่วนประกอบหลักสำหรับผู้ใช้นั้นอาจปรับแต่งคือPS1(ค่าเริ่มต้นของ Bash prompt ที่จะแสดงuser@localhost:pwd $) และนามแฝงเช่นเดียวกับการตั้งค่าพรอมต์สีและอาจPS2(ข้อความสถานะไม่ว่าง)


5

มันถูกซ่อนเพราะ.ชื่อไฟล์เริ่มต้นด้วย แสดงรายการด้วย

ls -al

หรือเปิดใช้งาน "แสดงไฟล์ที่ซ่อน" ภายใต้เมนูมุมมองในหอยโข่ง ( Ctrl- Hจะทำการหลอกลวง)

คุณสามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความที่คุณโปรดปรานจากโฮมไดเร็กตอรี่ของคุณเช่นcdไปที่โฮมไดเร็กตอรี่ของคุณแล้ว:

emacs .bashrc

5

ใช้gedit ~/.bashrcมันจะช่วยให้คุณแก้ไข~/.bashrcโดยใช้ gedit


มันง่ายกว่านี้มากขอบคุณ!
Kourosh

2

หาก.bashrcไม่อยู่ในโฟลเดอร์บ้านของคุณแม้หลังจากที่คุณทำรายการไฟล์ที่ซ่อนอยู่คุณสามารถคัดลอกไฟล์ได้จาก:

/etc/skel/.bashrc

1

หากไม่อยู่ในโฮมไดเร็กตอรี่คุณสามารถคัดลอกจาก/etc/bash.bashrcและสร้างเป็นเทอร์มินัลของคุณโดยพิมพ์เทอร์มินัลsource .bashrcจากโฮมไดเร็กตอรี่ของคุณหลังจากทำการคัดลอก


1

ใช้nano ~/.bashrcเพื่อเปิดและแก้ไขไฟล์. bashrc (สิ่งนี้จะสร้างไฟล์หากยังไม่มีอยู่)


3
คุณไม่จำเป็นต้องsudoแก้ไขของคุณเอง~/.bashrc
muru

0

หากคุณใช้การเข้ารหัสและทำงานจากบรรทัดคำสั่งคุณอาจไม่เห็นว่ามันเป็นสิ่งที่จำเป็นในการติดตั้ง home-dir จริงก่อน

ecryptfs-mount-private

(ฉันมีคำถามเดียวกันและสะดุดกับคำถามนี้ แต่พบคำตอบของฉันใน readme แทน)

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