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 .bashrctệp của mình (tôi đang sử dụng bash) nhưng .bashrctệ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 .bashrctệp của mình (tôi đang sử dụng bash) nhưng .bashrctệp của tôi ở đâu?
Câu trả lời:
Về vấn đề .bashrctrên:
Trên hầu hết các hệ thống, ~/.bashrcchỉ đượ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 .bashrctừ của bạn .profilehoặ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; fisau (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, .bashrccó nguồn gốc từ toàn cầu /etc/profilehoặ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 .bashrcvà .bash_profilekhô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_profilekhô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 .bashrclà 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à .profilekhông .bashrc.
Những gì bạn muốn làm là tạo một tệp trong ~/.profilevà 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ụ:
-atham số như sau:ls -a~biểu tượng tượng trưng cho /Users/YourUserNamenơ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_profiletệp thay vì .profiletệp.
.bash_profileđã tồn tại trong thư mục chính của bạn, thì .profiletệ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/).
.bashrcsẽ hoạt động, nhưng chỉ khi không có .profile. Tôi đoán ~/.profiletồ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/bashrclà 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"