Tamam, bu yüzden sourcekomut dosyasını geçerli kabukta ve .ayrı ayrı çalıştırır, komut dosyasını "." Ve "kaynak" ile çalıştırırken ayrıntılı olarak açıklanır , ancak, özellikle, benim .bashrcdosyamda, var:
[ -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
Bunu aşağıdakilerle değiştirebilir miyim:
[ -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
OS X üzerinde çalışacak mı - bu "POSIX" sorunu mu?
Ben denedim ve hala yukarıda (aslında her ikisi ile çalışmak, böylece Ubuntu üzerinde çalışmaya görünüyor sourceve .olduğunu, onlar bana kabuğunda istenen işlevselliği vermek). Birini diğerinden mi seçmeliyim yoksa bir şey mi kaçırıyorum?
FWIW, OS X'te, kaynak kodumu kendimden .bashrcaldım .bash_profile.
sourcebetiği geçerli kabukta ve .ayrı ayrı çalıştırır " görüyor musunuz? Her ikisi de onu geçerli kabukta çalıştırıyor; aksi takdirde hiçbir anlamı olmaz