OK, also sourceführt das Skript in der aktuellen Shell und .separat aus, wie im Ausführen des Skripts mit "." Und mit "source" beschrieben , aber speziell in meiner .bashrcDatei habe ich:
[ -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
Kann ich dies ersetzen durch:
[ -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
Funktioniert das unter OS X - ist das das "POSIX" -Problem?
Ich habe es versucht und die oben genannten scheinen immer noch unter Ubuntu zu funktionieren (also funktionieren sie tatsächlich mit beiden sourceund .das heißt, sie geben mir die gewünschte Funktionalität in der Shell). Soll ich eins über das andere wählen oder fehlt mir etwas?
FWIW, unter OS X beziehe ich meine .bashrcvon meiner .bash_profile.
sourcedas Skript in der aktuellen Shell und .separat ausgeführt wird"? Beide führen es in der aktuellen Shell aus. sonst hätte es keinen Sinn