OK, vì vậy, sourcechạy tập lệnh trong trình bao hiện tại và .riêng biệt, như chi tiết trong việc chạy tập lệnh với "." Và với "nguồn" chẳng hạn, nhưng, cụ thể, trong .bashrctệp của tôi , tôi có:
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
[ -f ~/.git-completion.bash ] && source ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh
Tôi có thể thay thế điều này bằng:
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && . ~/.autojump/etc/profile.d/autojump.sh
Điều đó có hoạt động trên OS X - đó có phải là vấn đề "POSIX" không?
Tôi đã thử nó và những thứ trên dường như vẫn hoạt động trên Ubuntu (vì vậy chúng thực sự hoạt động với cả hai sourcevà ., nghĩa là, chúng cho tôi chức năng mong muốn trong vỏ). Tôi nên chọn cái này hơn cái kia, hay tôi đang thiếu thứ gì?
FWIW, trên OS X, tôi lấy nguồn .bashrctừ của tôi .bash_profile.
sourcechạy tập lệnh trong trình bao hiện tại và .riêng biệt"? Cả hai đều chạy nó trong shell hiện tại; nếu không thì sẽ không có điểm nào