OK, vì vậy, source
chạ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 .bashrc
tệ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 source
và .
, 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 .bashrc
từ của tôi .bash_profile
.
source
chạ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