2012-01-24 20 views
6

Tôi cài đặt Ruby on Rails trên Mac OS X. Các hướng dẫn tôi sau nói thêm:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

để ~/.bash_profile.

Dòng này làm gì?

Cảm ơn

Trả lời

12

[[ -s "$HOME/.rvm/scripts/rvm" ]]

phần Đây là một điều kiện thử nghiệm ([[ là lệnh kiểm tra mới). -s lợi nhuận TRUE nếu file rvm trình bày qua tại $HOME/.rvm/scripts/ vị trí exists and is of size greater than zero.

&&

Đây là một logic and điều hành. Nó thực thi câu lệnh ở bên phải NẾU VÀ CHỈ NẾU câu lệnh bên trái trả về đúng.

. "$HOME/.rvm/scripts/rvm"

. là viết tắt của source lệnh. Bạn đang tìm nguồn cung ứng tệp trong trình bao hiện tại của mình và không phải bỏ qua một vỏ con mới

1

Kiểm tra xem tệp có tồn tại và có kích thước lớn hơn không và nếu có, tệp sẽ thực thi tệp.

Tệp là "$HOME/.rvm/scripts/rvm. $ HOME là một biến, thường được đặt cho homedir của bạn (~), giống như /home/youruser. Trong thư mục đó, bạn sẽ tìm thấy một thư mục ẩn .rvm, trong đó có một tập lệnh thư mục, trong đó có một tập tin thực thi được gọi là rvm.

+0

Không phải là '-e' kiểm tra và trả về' true' nếu 'tệp tồn tại'. '-s' chỉ trả về' true' nếu tệp có kích thước lớn hơn 0? –

+2

Làm thế nào nó có kích thước lớn hơn 0, nhưng không tồn tại? – Konerak

+2

LOL, tôi biết xấu của tôi! Tôi vẫn sẽ để lại bình luận của tôi ở đó. Sẽ nhắc nhở tôi về sự thông minh của tôi !!! ;) –

1

Tôi vừa cài đặt rvm và chạy rvm notes làm lệnh trình bao. Đầu ra bao gồm bên cạnh các thông tin hữu ích khác các dòng sau.

  • Nếu bạn muốn sử dụng RVM trong một thời trang tương tác trong vỏ khác sau đó đặt dòng sau vào cuối file tải shell (.bashrc hoặc .bash_profile cho bash và .zshenv cho zsh), sau khi tất cả PATH/cài đặt đa dạng:

    [[ -s "/home/username/.rvm/scripts/rvm" ]] && source "/home/username/.rvm/scripts/rvm" # This loads RVM into a shell session.

Tôi đoán luôn luôn là một ý tưởng hay để xem các ghi chú phát hành mới nhất.

Ngoài ra, tôi thấy màn hình "How to use RVM" rất hữu ích!Nó cũng bao gồm thông tin về câu hỏi của bạn trong những phút đầu tiên.

Các vấn đề liên quan