.Bashrc ở đâu?


109

Tôi cảm thấy ngu ngốc khi hỏi, nhưng dường như tôi không thể tìm thấy câu trả lời cho điều này ở bất cứ đâu. Tôi đang cố làm theo các hướng dẫn này để chỉnh sửa dấu nhắc bash của mình, nhưng không có .bashrctrong thư mục người dùng của tôi ( ~/.bashrc) hoặc trong thư mục chính của tôi hoặc trong thư mục hệ thống tệp chính.

Không có .bashrctrong /etc/(có một bash.bashrc, tuy nhiên).

Tôi có tạo một .bashrctập tin trong thư mục người dùng hoặc nhà của tôi không? Có một bộ hướng dẫn tốt hơn, gần đây hơn để sửa đổi dấu nhắc bash không?


1
Bạn không cần tìm / chỉnh sửa .bashrc /etc/. Cần có một tệp .bashrc trong thư mục chính của bạn. Cố gắng mở / chỉnh sửa ~/.bashrc. Nhưng trước đó tôi cũng nên hỏi bạn có quen với Linux không. Nếu bạn chưa quen với Linux, thì tôi có thể đăng hướng dẫn chi tiết tại đây.
Ankit

2
Tất cả các câu trả lời ở trên khuyên bạn nên đặt bí danh của mình vào .bashrc, nhưng bạn nên đặt chúng vào .bash_profile Chỉnh sửa Để làm rõ, đừng tạo .bashrcnếu nó chỉ dành cho việc này, hãy tạo hoặc sửa đổi~/.bash_profile
Louis Maddox

2
@Louis Xác định bí danh trong .bash_profilelà sai. Trong Ubuntu .profile(chạy cho shell đăng nhập) nguồn .bashrckhi đó là shell bash tương tác. Vì vậy, đặt bí danh vào .bashrc(hoặc .bash_aliases, có nguồn gốc .bashrc) xác định chúng trong tất cả các vỏ bash tương tác. Bí danh .bash_profilemang lại vấn đề này , và những người khác. Xem cái này , cái kia , bài đăng này , và những ~/.bashrcbình luận mặc định khuyên bạn nên đặt bí danh ở đó hoặc vào .bash_aliases.
Eliah Kagan

2
Ồ wow, tôi rất xin lỗi nếu tôi đã lừa dối bất cứ ai. Tôi đã viết nhận xét đó chỉ sau vài tháng sử dụng Linux. Đặc trưng là bây giờ tôi có chúng trong .bashrcvà nguồn gốc của tôi .bashrc.bash_profilevới mã sao chép từ câu trả lời superuser này ( " Lấy bí danh và chức năng "). Cảm ơn bạn đã sửa những câu hỏi thường thấy này Eliah, câu trả lời thực sự hay ở đây !
Louis Maddox

Câu trả lời:


129

Đừng quên nó là một tập tin ẩn trong thư mục chính của bạn (bạn sẽ không phải là người đầu tiên làm ls -lvà nghĩ rằng nó không có ở đó).

Làm một:

ls -la ~/ | more

Nên có một .bashrctrên trang đầu tiên. Nếu không chỉ tạo nó với:

vi ~/.bashrc

và thêm vào các dòng bạn cần thêm vào nó.

Quyền của tôi .bashrclà:

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

( chmod 644 .bashrcđể làm cho nó rw r r).


3
Đó chính xác là nó - tập tin ẩn và tôi không nghĩ là nhìn xa hơn. Cảm ơn - có lẽ điều này cũng sẽ giúp những shmucks khác như tôi. :)
JeanSibelius

1
Tôi dường như không nhận được sudo...dòng, phải không touch ~/.bashrc?
lgarzo

@Rinzwind Tôi nghĩ rằng dòng đó vẫn có thêm một dấu chấm trong tên tệp.
lgarzo

Không, không có thêm dấu chấm! Tôi phủ nhận đã có 2 lỗi trong lệnh đó! : = D
Rinzwind

Xin lỗi, lỗi của tôi! : P
lgarzo

28

Người dùng cụ thể , ẩn theo mặc định.

~/.bashrc

Nếu không có chỉ đơn giản là tạo một.

Hệ thống rộng :

/etc/bash.bashrc

12

Có một .bashrc trong mọi thư mục nhà của người dùng (99,99% thời gian) cũng như một hệ thống (mà tôi không biết vị trí của Ubuntu).

Cách nhanh nhất để truy cập nó là nano ~/.bashrctừ một thiết bị đầu cuối (thay thế nanobằng bất cứ thứ gì bạn muốn sử dụng).

Nếu điều này không có trong thư mục nhà của người dùng, toàn hệ thống .bashrcsẽ được sử dụng làm dự phòng khi nó được tải trước tệp của người dùng. Bạn chỉ có thể sao chép và dán nó (tất nhiên là có quyền root), nhưng điều .bashrcnày không hoàn toàn cần thiết (có thể bắt buộc phải làm mọi thứ hoạt động. Tôi chưa phát hiện ra) ở cấp độ người dùng vì nó chủ yếu ghi đè toàn hệ thống một với các chỉnh sửa dành riêng cho người dùng. Bạn có thể viết của riêng bạn mặc dù.

Các thành phần chính cho người dùng có thể điều chỉnh là PS1(dấu nhắc Bash mặc định hiển thị user@localhost:pwd $) và bí danh cũng như đặt dấu nhắc màu và có thể PS2(thông báo trạng thái bận).


5

Nó bị ẩn vì .tên tệp bắt đầu bằng. Liệt kê nó với

ls -al

hoặc bật "Hiển thị tệp ẩn" trong menu xem trong nautilus ( Ctrl- Hcũng sẽ thực hiện thủ thuật).

Bạn có thể chỉnh sửa nó bằng trình soạn thảo văn bản yêu thích của bạn từ thư mục chính của bạn, ví dụ: cdđể đi đến thư mục chính của bạn sau đó:

emacs .bashrc

5

Sử dụng gedit ~/.bashrc, nó sẽ cho phép bạn sửa đổi ~/.bashrcbằng cách sử dụng gedit.


Điều này là rất dễ dàng hơn, cảm ơn bạn!
Kourosh

2

Nếu .bashrckhông có trong thư mục nhà của bạn, ngay cả sau khi bạn liệt kê các tệp bị ẩn, bạn có thể sao chép nó từ:

/etc/skel/.bashrc

1

nếu không có trong thư mục chính, bạn có thể sao chép từ /etc/bash.bashrcvà tạo nguồn cho thiết bị đầu cuối của mình, bằng cách nhập vào thiết bị đầu cuối source .bashrccủa bạn từ thư mục chính sau khi sao chép.


1

Sử dụng nano ~/.bashrcđể mở và chỉnh sửa tệp .bashrc. (Điều này sẽ tạo tập tin nếu nó chưa tồn tại)


3
Bạn không cần sudochỉnh sửa của riêng mình~/.bashrc
muru

0

Nếu bạn sử dụng mã hóa và làm việc từ dòng lệnh, bạn có thể không thấy nó là một thứ cần phải gắn kết thư mục nhà thực sự trước tiên (ngược lại với giao diện người dùng đồ họa nơi lệnh này được thực hiện tự động) bằng lệnh:

ecryptfs-mount-private

(Tôi đã có cùng một câu hỏi và vấp phải câu hỏi này; nhưng thay vào đó tôi đã tìm thấy câu trả lời của mình trong readme)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.