Tôi muốn cài đặt rvm trên máy Snow Leopard của mình.
Nó nói rằng tôi cần thêm một dòng vào .bashrc
tệp của mình (tôi đang sử dụng bash) nhưng .bashrc
tệp của tôi ở đâu?
Tôi muốn cài đặt rvm trên máy Snow Leopard của mình.
Nó nói rằng tôi cần thêm một dòng vào .bashrc
tệp của mình (tôi đang sử dụng bash) nhưng .bashrc
tệp của tôi ở đâu?
Câu trả lời:
Về vấn đề .bashrc
trên:
Trên hầu hết các hệ thống, ~/.bashrc
chỉ được sử dụng khi bắt đầu một vỏ không đăng nhập tương tác . Tuy nhiên, khi bạn khởi động một shell mới, nó thường là một shell đăng nhập tương tác . Vì đây là một vỏ đăng nhập , nên .bashrc
được bỏ qua. Để giữ môi trường nhất quán giữa các vỏ không đăng nhập và đăng nhập, bạn phải lấy nguồn .bashrc
từ của bạn .profile
hoặc của bạn .bash_profile
.
Xem Hướng dẫn tham khảo Bash, phần 6.2 Tệp khởi động Bash
Được gọi dưới dạng vỏ đăng nhập tương tác hoặc với --login
Khi Bash được gọi dưới dạng shell đăng nhập tương tác hoặc dưới dạng shell không tương tác với tùy chọn --login, trước tiên, nó sẽ đọc và thực thi các lệnh từ tệp / etc / profile, nếu tệp đó tồn tại. Sau khi đọc tệp đó, nó tìm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, đọc và thực thi các lệnh từ lệnh đầu tiên tồn tại và có thể đọc được.
Được gọi là một vỏ không đăng nhập tương tác
Khi một vỏ tương tác không phải là vỏ đăng nhập được khởi động, Bash đọc và thực thi các lệnh từ ~ / .bashrc, nếu tệp đó tồn tại.
Vì vậy, thông thường, ~ / .bash_profile của bạn chứa dòng
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
sau (hoặc trước) bất kỳ khởi tạo cụ thể đăng nhập.
Trên máy Mac của tôi (Running Leopard), không có dòng nào đến nguồn ~/.bashrc
. Tôi đã phải tự thêm chức năng này.
Trên một số hệ thống và các HĐH khác, .bashrc
có nguồn gốc từ toàn cầu /etc/profile
hoặc /etc/bash_profile
, hoặc được thực hiện bằng cách sử dụng các tệp mẫu từ /etc/skel
.
Thành thật mà nói, sự khác biệt giữa .bashrc
và .bash_profile
không được cộng đồng hiểu rõ. Khi nhiều nhà phát triển nói "Thêm cái này vào .bashrc của bạn", ý nghĩa thực sự của họ là "Thêm cái này vào .bash_profile của bạn". Họ muốn chức năng được thêm vào vỏ đăng nhập của bạn ( .bash_profile
không phải), chứ không phải vào vỏ không đăng nhập của bạn . Trong thực tế, nó thường không quan trọng và đặt cấu hình vào .bashrc
là chấp nhận được.
Vì vậy, hóa ra trên Mac OS X Snow Leopard cũng như Mac OS X Lion, tệp được tải được gọi là .profile
không .bashrc
.
Những gì bạn muốn làm là tạo một tệp trong ~/.profile
và gọi nó là .profile (nếu nó chưa tồn tại).
Đặt bất cứ thông tin nào bạn cần để tải với mỗi phiên bản bash ở đó (Cảm ơn, thepurplepixel).
Một vài lưu ý phụ:
-a
tham số như sau:ls -a
~
biểu tượng tượng trưng cho /Users/YourUserName
nơi yourusername là SHORTNAME của tên sử dụng.Chỉnh sửa: Chris Page lưu ý (chính xác) rằng bất cứ điều gì bạn đặt trong tệp .profile sẽ áp dụng cho bất kỳ shell nào bạn đang sử dụng (ví dụ: zhs, bash, et cetera). Nếu bạn muốn nội dung chỉ ảnh hưởng đến bash shell, hãy đặt nội dung trong .bash_profile
tệp thay vì .profile
tệp.
.bash_profile
đã tồn tại trong thư mục chính của bạn, thì .profile
tệp sẽ không được đọc!
Bạn phải làm cho riêng bạn .bashrc
. Bạn có thể chỉ cần sử dụng trình soạn thảo văn bản để tạo một tệp có tên .bashrc
(không có phần mở rộng) với nội dung bạn muốn và lưu nó trong thư mục chính của bạn ( /Users/YourUserName/
).
.bashrc
sẽ hoạt động, nhưng chỉ khi không có .profile
. Tôi đoán ~/.profile
tồn tại theo mặc định, mặc dù. Mừng vì tôi có thể giúp! (Và bạn nên đưa giải pháp của mình vào câu trả lời và chấp nhận nó cho những độc giả tương lai của câu hỏi này).
Tôi thấy rằng trong HĐH 10.6.5 của mình, cài đặt bash nằm trong "/ etc / bashrc". Tôi nghĩ rằng đây là thông số kỹ thuật của toplevel cho shell.
Tuy nhiên, bạn cần một tài khoản root để sửa đổi nó. Thông số kỹ thuật cho mỗi người dùng cục bộ "~ / .bashrc" phải bắt đầu bằng đoạn mã sau, để đọc và tải các cài đặt bash cấp hệ thống:
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
Tôi thường thêm các bí danh trong bashrc cấp hệ thống để tất cả người dùng cũng có thể truy cập chúng. Trừ khi họ không muốn sử dụng các phím tắt và bí danh của bạn.
Chúc may mắn!
~/.bashrc
, không /etc/bashrc
. /etc/bashrc
là các cài đặt chung cho tất cả người dùng trên hệ thống của bạn, có thể không phải là những gì bạn muốn. Ngoài ra, Apple có thể xuất hiện và thay đổi /etc/bashrc
định kỳ, điều này có thể thổi bay các tùy chỉnh của bạn.
Sử dụng tệp .profile để thêm bất cứ thứ gì bạn muốn thêm vào tệp linux .bashrc.
Ví dụ
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"