OK, source
exécute donc le script dans le shell actuel et .
séparément, comme détaillé dans l' exécution du script avec "." Et avec "source" par exemple, mais, spécifiquement, dans mon .bashrc
fichier, j'ai:
[ -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
Puis-je le remplacer par:
[ -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
Est-ce que cela fonctionnera sous OS X - est-ce le problème "POSIX"?
Je l'ai essayé et ce qui précède semble toujours fonctionner sur Ubuntu (donc ils fonctionnent réellement avec les deux source
et .
, c'est-à-dire, ils me donnent la fonctionnalité souhaitée dans le shell). Dois-je choisir l'un plutôt que l'autre, ou manque-t-il quelque chose?
FWIW, sur OS X, je me procède à .bashrc
partir de mon .bash_profile
.
source
exécute le script dans le shell actuel et .
séparément"? Ils l'ont tous deux exécuté dans le shell actuel; sinon ça ne servirait à rien