En tant que débutant bash, j'ai mis à niveau mon .bashrc via copier / coller + github et je suis tombé sur la :
commande qui me bloque et google. par exemple : ${USER_BASH_COMPLETION_DIR:=~/.bash_completion.d}
.
Sans cette déclaration à l'origine dans mon .bashrc, et en tapant ce truc dans mon terminal ( -> indique la sortie pertinente):
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> /Users/sh/.bash_completion.d
Et:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
echo $USER_BASH_COMPLETION_DIR
-> asdf
Mais:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> asdf
Je ne comprends pas!
1) Comment la commande deux-points définit-elle une variable mais ne peut pas en remplacer une par export
?
2) Quelle est la logique derrière l'utilisation :
de certains .bashrc?
Utilisation de Mac 10.6.8
(hors contexte, inclure le mot-clé deux-points juste pour aider d'autres personnes comme moi qui ont essayé de rechercher ce terme)