OK, also source
fü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 .bashrc
Datei 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 source
und .
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 .bashrc
von meiner .bash_profile
.
source
das 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